MOV 20H,A
(5) 外部RAM1000H单元的内容送内部RAM20H单元。 解答:MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A
(6) 程序存储器ROM2000H单元的内容送R1。 解答:MOV DPTR,#2000H CLR A
MOVC A,@A+DPTR MOV R1,A
(7) ROM2000H单元的内容送到内部RAM20H单元。 解答:MOV DPTR,#2000H CLR A
MOVC A,@A+DPTR MOV 20H,A
(8) ROM2000H单元的内容送外部RAM30H单元。 解答:MOV DPTR,#2000H CLR A
MOVC A,@A+DPTR MOV R0,#30H MOVX @R0,A
(9) ROM2000H单元的内容送外部RAM1000H单元。 解答:MOV DPTR,#2000H CLR A
MOVC A,@A+DPTR MOV DPTR,#1000H MOVX @DPTR,A
5、设A=5AH,R1=30H,(30H)=E0H,Cy=1。分析下列各指令执行后A的内容以及对标志位的影响(每条指令都以题中规定的原始数据参加操作)。 (1)XCH A,R1 ;A=30H (2)XCH A,30H ;A=E0H (3)XCH A,@R1 ;A=E0H (4)XCHD A,@R1 ;A=50H (5)SWAP A ;A=A5H (6)ADD A,R1 ;A=8AH (7)ADD A,30H ;A=30H (8)ADD A,#30H ;A=8AH (9)ADDC A,30H ;A=31H (10)INC A ;A=5BH (11)SUBB A,30H ;A=79H (12)SUBB A,#30H ;A=29H (13)DEC A ;A=59H
(14)RL A ;A=B2H (15)RLC A ;A=B5H (16)CPL A ;A=A5H (17)CLR A ;A=00H (18)ANL A,30H ;A=40H (19)ORL A,@R1 ;A=FAH (20)CRL A,#30H ;A=BAH 五、问答题
1、在MCS-51单片机中有几种寻址方式?写出每一种寻址方式。
解答:有7种寻址方式,分别是立即寻址方式、直接寻址方式、寄存器寻址方式、寄存器间接寻址方式、变址寻址方式、相对寻址方式和位寻址方式。 2.什么是堆栈?
解答:堆栈是一个特殊的存储空间,有一端是固定的,称为栈底,另一端是活动的,称为栈项,数据的存取是在栈顶进行的。数据的存取遵循先进后出,后进先出的原则。 3.在MCS-51单片机的指令系统中,有关堆栈操作的指令有哪些? 解答:PUSH和POP指令。 4.已知CJNE指令的一般格式为: CJNE 操作数l,操作数2.rel
简述怎样使用CJNE指令判断两个操作数的大小。 解答:若操作数1≥操作数2,则进位标志C=0,否则C=1 5.写出AJMP和LJMP指令的共同点和区别。
解答:共同点是都是无条件转移,转到指定的标号执行程序。 区别:
(1)转移范围不同,LJMP指令的转移范围为64KB,AJMP指令的转移范围为2KB。 (2)指令字节数不同,LJMP指令是3字节指令,AJMP指令是2字节指令。 (3)AJMP指令的机器码特殊。
6.写出ACALL和LCALL指令的共同点和区别。
解答:共同点是都是调用子程序指令,转到指定的标号执行子程序。 区别:
(1)转移范围不同,LCALL指令的调用范围为64KB,ACALL指令的调用范围为2KB。 (2)指令字节数不同,LCALL指令是3字节指令,ACALL指令是2字节指令。 (3)ACALL指令的机器码特殊。 7.RET和RETI指令主要有哪些区别? 解答: 区别:
(1)使用场合不同,RET指令在子程序中使用,RETI指令在中断服务程序中使用。 (2)从功能上看,RET指令从堆栈中自动取出断点地址给PC,使之返回到调用指令的下一个指令,继续执行主程序。而RETI指令除了具有RET指令的功能之外,还有清除中断响应时被设置的优先级状态、开放低级中断以及恢复中断逻辑等功能。 8.NOP指令的用途是什么?
解答:常常用于程序的等待或时间的延迟。
相关推荐: