单片机基础练习题,高分悬赏

一、判断以下各条指令是否正确(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分)

一、判断以下各条指令是否正确(LL1和PROC为标号,对的打√,错的打×,共3*10=30分)

(1)MOV @R0,R7 ( X )

(2)XCHD A,30H ( X )

(3)MOVX A,R3 ( X )

(4)ADD A,R7 (Y )

(5)SUBB R1,R2 (X )

(6)ANL 36H,#99H (Y )

(7)MOV C,ACC.0 (Y )

(8)ORL P1.0,C (X )

(9)JBC 20H.0,LL1 (Y )

(10)LCALL PROC ( Y)

二、 下列各条指令其源操作数的寻址方式是什么?
各条指令单独执行后,A中的结果是什么?
设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH,(DPTR)=2000H,(2000H)=AAH,(2019H)=23H (共5*7=35分)

(1)MOV A,#48H 立即数寻址,A=48H

(2)ADD A,60H 直接,A = 19H + 35H = 4EH

(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 A = 64H
ADD A,#47H A = 64H + 47H = ABH
DA A A = 11H
MOV @R1,A (30H) = 11H

(2)阅读程序:若(A)=80H,(R0)=17H,(17H)=34H,
执行下列程序段后,(A)=?

ANL A,#17H A = 80 与 17 = 00H
ORL 17H,A (17H) = 34H
XRL A,@R0 A = 00 异或 34H = 34H
CPL A A = CBH

题,太多了。

分开问。追问

你修改一下权限,我把题目分大题向你提问,每一大题200分行吗

追答

你提出问题后,把题目的链接,用百度私信,给我,即可。

追问

已私信

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-16
二、
(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
三、
MOV R1,#30H //把30H送到R1
MOV A,#64H //把64H送到A
ADD A,#47H //把A的内容加47H,即 64H+47H
DA A //对A进行调整
MOV @R1,A //把相加的结果送到(30H)这个地址中
这个功能就是 64H+47H,结果送30H地址。

ANL A,#17H //把A中数和17H相与,即80H和17H相与,结果是0,A的值是0
ORL 17H,A //把17H地址中的数与A进行或操,即 34H与0相或,得34H ,送(17H)地址
XRL A,@R0 // A中数值与(17H)地址中的数值进行异或,即34H与0异或,得 34H,(A)=34H
CPL A // 按位取反A, (A)=0011 0100 按位取反后:1100 1011,即(A)=CBH

四、
mov dptr, #2000h
movx a, @dptr
mov 50h,a
mov dptr,#3000h
movx a, @dptr
mov dptr, #2000h
movx @dptr, a
mov dptr, #3000h
mov a,50h
movx @dptr, a
end追问

不是这个啊

怎么回事

哦,是这个

还有其他题

你慢慢做,不急

那个人回答的第一题正确吗

还有第三题正确吗

追答

(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

本回答被提问者采纳
相似回答