MOV 40H,A
(7) MOV DPTR,#2000H
MOV A,#00H
MOVC A,@A+DPTR
MOV DPTR,#0200H
MOVX @DPTR,A
3-12 解答:
片外 RAM 与片内 RAM 之间的数据传送不能直接进行,需要借助累加器 A。数据交换需要使用数
据交换指令 XCH。
MOV DPTR,#1000H
MOVX A,@DPTR
XCH A,60H
MOVX @DPTR,A
3-13 解答:
本题需要采用查表指令。
ORG 0200H
MOV DPTR,#TAB
MOV A,R7
MOVC A,@A+DPTR
ORG 0300H
TAB: DB 0,1,4,9,16,25,36,49,64,81
3-14 解答:
(1)结果:(A)←→(R1),(A)=40H,(R1)=5BH,(PSW)=81H
(2)结果:(A)←→(40H),(A)=C3H,(40H)=5BH,(PSW)=80H
(3)结果:(A)←→((R1)),(A)=C3H,((R1))=(40H)=5BH,(PSW)=80H
( 4 ) 结 果 : ( A )
0~3
←→ ( ( R1 ) )
0~3
, ( A ) =53H , ( ( R1 ) ) = ( 40H ) =CBH ,
(PSW)=80H
(5)结果:(A)
0~3
←→(A)
4~7
,(A)=B5H,(PSW)=81H
(6)结果:A←(A)+(R1),(A)=9BH,(PSW)=05H
(7)结果:A←(A)+(40H),(A)=1EH,(PSW)=80H
(8)结果:A←(A)+40H,(A)=9BH,(PSW)=05H
(9)结果:A←(A)+(40H)+CY,(A)=1FH,(PSW)=81H
(10)结果:A←(A)-(40H)-CY,(A)=97H,(PSW)=85H
(11)结果:A←(A)- 40H - CY,(A)=1AH,(PSW)=01H
3-15 解答:
(1)该组指令执行后(A)=00H,不影响 CY 位。
(2)该组指令执行后(A)=00H,影响 CY 位。
说明:单独执行 INC 指令,只影响奇偶标志位 P,不影响半进位标志位 AC 和进位位 CY 位。执行
ADD 指令后,将影响 CY、AC 和 P 位。
3-16 解答:
本题涉及的是 16 位数的减法运算,首先应让低 8 位相减,然后让高 8 位带着借位相减。注意:应
在低 8 位相减前将进位位 CY 清空 0。
CLR C