单片机第三章作业讲评
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机第三章作业讲评
9,写出能完成如下数据传送的指令或程序
(1)R1中内容传送到R0
a). MOV A,R1 b)错MOV R0,R1d)错MOV A,@R1
MOV R0,A MOV @R0,A (2)内部RAM20H单元内容传送到内部RAM30H单元
a) MOV 30H,20H b) MOV A,20H
MOV 30H,A
(3)外部RAM20H单元内容传送到内部RAM20H单元
a) MOV R0,#20H b)MOV R0,#20H c) MOV DPTR,#20H MOVX A,@R0 MOVX A,@R0 MOVX A,@DPTR MOV 20H,A MOV @R0,A MOV R0,#20H
MOV @R0,A
(4)外部RAM2000H单元内容传送到内部RAM20H单元
a)MOV DPTR,#2000H b)错MOV R0,#2000H
MOVX A,@DPTR MOVX A,@R0
MOV 20H,A MOV 20H,A
(5)外部ROM2000H单元内容传送到内部RAM20H单元MOV DPTR,#2000H MOV DPTR,#2000H
MOV A,#0 CLR A
MOVC A,@A+DPTR MOVC A,@A+DPTR
MOV 20H,A MOV 20H,A
(6) 外部ROM2000H 单元内容传送到外部RAM3000H 单元
MOV DPTR,#2000H MOV DPTR,#2000H MOV A,#0 CLR A
MOVC A,@A+DPTR MOVC A,@A+DPTR MOV DPTR,#3000H MOV DPTR,#3000H MOVX @DPTR,A MOVX @DPTR,A
MOV X A,@DPTR MOV C A,@A+DPTR
11. 已知(20H )=X ,(21H )=Y ,(22H )=Z ,请用图示说明下列程序执行后,堆栈中的内容是什么?(书中答案有错)
(1)MOV SP ,#70H SP
70H
PUSH 20H 71H
PUSH 21H 72H
PUSH 22H 73H
(2)MOV SP ,#60H SP 60H
PUSH 22H 61H
PUSH 21H 62H
PUSH 20H 63H 12. 已知SP=73H,(71H )=X ,(72H )=Y ,(73H )=Z ,试问下列程序执行后,20H,21H,22H 单元的内容各是什么?请用图示说明堆栈指栈底 X Y Z
栈底 Z Y
X
针的指向,和堆栈中数据的变化?(书中答案有错)
(1) SP 70H
POP 20H (20H)=Z 71H
POP 21H (21H)=Y 72H
POP 22H (22H)=X 73H
(2) 70H
POP 22H (22H)=Z 71H
POP 21H (21H)=Y 72H
POP 20H (20H)=X 73H
不能写成:X=20H 14.已知:A=7AH,R0=30H,(30H)=0A5H,PSW=80H. 试问下列程序执行后的结果是什么?
(1)ADDC A,30H 0111 1010
INC 30H 1010 0101
, CY AC F0 RS1 RS0 OV - P 1
1 1 0 0 0 0 0 1 1 0010 0000
A=20H;R0不变;(30H )=0A6H;PSW=0C1H
(2)SUBB A,30H 0111 1010
INC A 1010 0101
,CY AC F0 RS1 RS0 OV - P 1
1 0 0 0 0 1 0 1 1 1101 0100
1
1101 0101
A=0D5H; R0不变;(30H )不变;PSW=85H 注意:奇偶标志位应该是A 中最后的奇偶状态。
栈底 X Y Z 栈底 X Y Z
(3)SUBB A,#30H 0111 1010
DEC R0 0011 0000
, CY AC F0 RS1 RS0 OV - P 1
0 0 0 0 0 0 0 1 0100 1001
A=49H;R0=2FH;(30H)=不变;PSW=01H
(4)SUBB A,R0 0111 1010
DEC 30H 0011 0000
,CY AC F0 RS1 RS0 OV - P 1
0 0 0 0 0 0 0 1 ;; 0100 1001
A=49H;R0不变;(30H)=0A4H;PSW=01H
理解好给的条件,也要弄懂题目要的结果;(最低应该写出累加器A 和PSW的结果数值)
19.已知:A=7AH,CY=1(PSW=80H). 试问执行下列程序后的结果。(1)MOV A,#0FH A= 0000 1111B
CPL A A=1111 0000B
MOV 30H,#00H (30H)=0000 0000B
ORL 30H,#0ABH (30H)=1010 1011B
RL A A=11100001B
A=0E1H;(30H)=0AB H(书中漏写H,是错)
(2)MOV A,#0BBH A= 1011 1011B
CPL A A=0100 0100B
RR A A=0010 0010B
MOV 40H,#0A AH (40H)=1010 1010B
ORL A,40H A=1010 1010B
A=0AAH;(40H)=0AAH