3.2指出下列每条指令的寻址方式和功能: 1.MOV A,#50H 2.MOV A ,50H 3.MOV A ,@R0 4.MOV A,R7 5.MOV A,@A+PC 6.SJMP LOOP 解:
1.MOV A,#50H 立即数寻址;A←立即数50H
2.MOV A ,50H 直接寻址;把片内RAM中地址50H单元的内容送累加器A。
3.MOV A ,@R0 寄存器间接寻址;A←(R0) 4.MOV A,R7 寄存器寻址;A←工作寄存器R7
5.MOV A,@A+PC 变址寻址;以基址地址(DPTR或PC)的内容为基本地址,加上变址寄存器A的内容形成16位的地址。 6.SJMP LOOP 相对转移指令;转移至LOOP
3.3设内部RAM中69H单元的内容为50H,写出当执行下列程序段后寄存器A,RO和内部RAM中50H、51H单元的内容为何值? MOV A,69H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#35H MOV 51H,A MOV 52H,#80H
解:MOV A,69H ; A←50H MOV R0,A ; R0←50H MOV A,#00H ; A←00H MOV @R0,A ; 50H←00H MOV A,#35H ; A←35H MOV 51H,A ; 51H←35H MOV 52H,#80H ; 52H←80H
寄存器A内容为35H,RO为50H,内部RAM中50H为00H、51H单元的内容为35H
3.6设堆栈指针SP中的内容为60H,内部RAM中的30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR以及SP中的内容将有何变化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H,#0FFH 解:
61H内容为24H,
62H内容为10H, 30H内容为00H, 31H内容为0FFH, DPTR (2410)H SP内容60H
3.7用数据传送指令实现下列要求的数据传送: 1、R0的内容传送到R1中。
2、内部RAM 20H单元的内容传送到A中。 3、外部RAM 2030H单元的内容传送到R0中。
4、外部RAM 2030H单元的内容传送到内部RAM 20H单元。 5、外部RAM 1000H单元的内容传送到外部RAM 2000H单元。 6、程序存储器ROM 2000H单元的内容传送到R1中。 7、ROM 2000H单元的内容传送到内部RAM 20H单元 8、ROM 2000H单元的内容传送到外部RAM 0030H单元 解:
1,MOV R1,R0 2,MOV A,20H 3,MOV DPTR,#2030H MOVX A,@DPTR MOV RO,A 4,MOV DPTR,#2030H MOVX A,@DPTR
MOV 20H,A 5,MOV DPTR, #1000H MOVX A,@DPTR MOV DPTR,#2000H MOVX @DPTR,A 6,MOV A,#00H MOV DPTR ,#2000H MOVC A,@A+DPTR MOV R1,A 7,MOV DPTR, #2000H MOV A,#00H MOVC A,@A+DPTR MOV 20H ,A
8, MOV DPTR, #2000H MOV A,#00H MOVC A,@A+DPTR MOV DPTR ,#0030H MOVX @DPTR ,A
3.11试分析下列程序段,当程序执行后,位地址00H,01H中的内容将为何值?P1口的8条I/O线为何状态?
CLR C 清零 CY← 0 MOV A,#66H A←66H(0110 0110B) JC LOOP1 CY不等于1,不跳转 CPL C CY取反,CY←1 SETB 01H 01H ← 1 LOOP1:ORL C,ACC.0 CY←1
JB ACC.2,LOOP2 若ACC.2=1,则跳转到LOOP2 CLR 00H 清零00H=0 LOOP2:MOV P1,A P1=01100110B
即20H.0内容不变 20H.1=1 P1=01100110B
3.12编程将片内RAM的40—60H单元中内容送到片外RAM以3000H开始的连续单元中
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机原理与接口技术课后答案 主编 吴亦峰3在线全文阅读。
相关推荐: