一、判断以下各条指令是否正确(LL1和PROC为标号,对的打√,错的打×,共3*10=30分)
(1)MOV @R0,R7 ( )
(2)XCHD A,30H ( )
(3)MOVX A,R3 ( )
(4)ADD A,R7 ( )
(5)SUBB R1,R2 ( )
(6)ANL 36H,#99H ( )
(7)MOV C,ACC.0 ( )
(8)ORL P1.0,C ( )
(9)JBC 20H.0,LL1 ( )
(10)LCALL PROC ( )
二、 下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH,(DPTR)=2000H,(2000H)=AAH,(2019H)=23H (共5*7=35分)
(1)MOV A,#48H
(2)ADD A,60H
(3)ANL A,@R0
(4)XCHD A,@R0
(5)MOVX A,@DPTR
(6)MOV A,R0
(7)MOVC A,@A+DPTR
三、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(20分)
(1)MOV
R1,#30H
MOV A,#64H
ADD A,#47H
DA
A
MOV
@R1,A
(2)阅读程序:若(A)=80H,(R0)=17H,(17H)=34H,执行下列程序段后,(A)=?
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
四、试编程实现外部RAM2000H单元的内容与3000H单元内容互换。(15分)
你修改一下权限,我把题目分大题向你提问,每一大题200分行吗
你提出问题后,把题目的链接,用百度私信,给我,即可。
追问已私信
不是这个啊
怎么回事
哦,是这个
还有其他题
你慢慢做,不急
那个人回答的第一题正确吗
还有第三题正确吗
追答(1)MOV @R0,R7 ( X )
(2)XCHD A,30H ( X )
(3)MOVX A,R3 ( X )
(4)ADD A,R7 (√)
(5)SUBB R1,R2 (X )
(6)ANL 36H,#99H (√)
(7)MOV C,ACC.0 (√)
(8)ORL P1.0,C (X )
(9)JBC 20H.0,LL1 (√)
(10)LCALL PROC ( √)
第三题你已经做了
不好意思
第二题呢
追答二、
(1)MOV A,#48H 立即数寻址,(A)=48H
(2)ADD A,60H 直接,(A) = 19H + 35H = 4EH
(3)ANL A,@R0 间接 (A)=19H 与0FH =09H
(4)XCHD A,@R0 间接 (A)=1FH
(5)MOVX A,@DPTR 间接 (A)=AAH
(6)MOV A,R0 寄存器 (A)=30H
(7)MOVC A,@A+DPTR 变址 (A)=23H