第三章作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章作业答案
1 80C51单片机有哪几种寻址方式?请列表总结每种寻址方式所对应的寄存器和存储空间答:
2.试写完成以下每种操作的指令序列。
(1)将R0的内容送到R1
答:MOV A, R0
MOV R1,A
(2)内部RAM单元60H的内容送到寄存器R2;
解法一:MOV A,60H
MOV R2,A
解法二:MOV R2,60H
(3)外部RAM单元1000H的内容传送到内部RAM单元60H
答:MOV DPTR,,#1000H
MOVX A,@ DPTR
MOV 60H,A
(4)外部RAM单元1000H的内容传送到寄存器R2
答:MOV DPTR,,#1000H
MOVX A,@ DPTR
MOV R2,A
(5) RAM单元1000H的内容传送到外部RAM单元2000H
答:MOV DPTR,,#1000H
MOVX A,@ DPTR
MOV DPTR,,#2000H
MOVX @ DPTR,A
3.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。
答:MOVX A,@R1 ;A=60H
MOV @R1,40H ; (30H)=08H
MOV 40H,A ;(40H)=40H
MOV R1,#7FH ;(R1)=7FH
结果为(R1)=7FH, (40H)=40H, (30H)=08H,( A)=60H
4、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=
0FH,试指出CY、AC和OV的值。
答:MOV A, @R0 ; (A)=2CH, R0=40H
MOV 40H,#0FH ; (40H)=0FH
ADD A,R4 ; (A)=66H, (CY)=0, (AC)=1, (OV)=0
SW AP A ; (A)=66H
DEC @R1 ; (20H)=0EH, (R1)=20H
XCHD A, @R1 ; (A)=6EH, (20H)=06H, (R1)=20H
5、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H和42H单元中的内容各为多少?
答:MOV A ,50H ; (A)=40H
MOV R0, A ; (R0)=40H
MOV A,#00H ; (A)=00H
MOV @R0, A ; (40H)=00H
MOV A ,3BH ; (A)=(3BH)
MOV 41H, A ; (41H)=(3BH)
MOV 42H, 41H ; (42H)=(3BH)
即最终结果为(R0)=40H , (40H)=00H , (A)=(3BH) ,(41H)=(3BH) , (42H)=(3BH)
6、试编写程序,将内部RAM的20H、21H和22H三个连续单元的内容存入2FH、2EH和
2DH单元。
解法一:MOV R2,#03H
MOV R0,#20H
MOV R1, #2FH
LOOP: MOV A,@R0
MOV @R1,A
INC R0
DEC R1
DJNZ R2, LOOP
SJMP $
解法二:MOV 2FH,20H
MOV 2EH,21H
MOV 2DH,22H
7、试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存入在R1中。
答:MOV A, R2
ANL A, #0F0H
MOV R2, A
MOV A,R1
ANL A, #0FH
ADD A,R2
MOV R1,A
8、若(CY)=1,(P1)=10100011B,(P3)=01101100B。试指出执行下列程序段后,CY、
P1口及P3口内容的变化情况。
答:MOV P1.3, C
MOV P1.4, C ; (P1)=10111011B
MOV C, P1.6 ; (CY)=0
MOV P3.6, C
MOV C, P1.0 ; (CY)=1
MOV P3.4, C ; (P3)=00111100B
即(CY)=1 ,(P1)=10111011B ,(P3)=00111100B