单片机第三章作业讲评

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档