单片机基础练习题,高分悬赏
一、判断以下各条指令是否正确(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
题,太多了。
分开问。
二、
(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