单片机第三章作业
2、什么是寻址方式?MCS-51单片机有哪几种寻址方式?
寻址方式是指令中确定操作数的形式。
MSC-51单片机有立即数寻址、直接
寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。
3、指出下列指令中画线的操作数的寻址方式?
MOV R0, #55H ;立即寻址
MOV A, 2AH ;直接寻址
MOV A, @R1 ;寄存器间接寻址
MOV @R0, A ;寄存器寻址
DIV A, B ;寄存器寻址
ADD A, R7 ;寄存器寻址
MOVX A, @DPTR ;寄存器间接寻址
MOV DPTR, #0123H ;立即寻址
MOVC A, @A+DPTR ;基址加变址寻址
INC DPTR ;寄存器寻址
7、为什么要进行十进制调整?调整方法是什么?
十进制表示用BCD码规则,相加大于10进位;运算用二进制规则,相加大于16进位。
所以要进行十进制调整。
调整方法:数的低四位大于9或标志位AC=1,则低四位加06H调整。
高四位大于9或标志位CY=1则高四位加60H。
8、编程实现两个一字节压缩型BCD码的减法。
设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中?
CLR C
MOV A,#9AH
SUBB A,@R1
ADD A,@R0 DA
A MOV @R0,A
9、把片外数据存储器8000H单元中的数据读到累加器中,应用哪几条指令?
MOV DPTR, #8000H
MOV A, @DPTR
10、已知内部RAM中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H。
分别写出下列各条指
令的执行结果。
(1) MOV R0, A ; (R0)=35H
(2) MOV @R0, A ; (6FH)=35H
(3) MOV A, #90H ; (A)=90H
(4) MOV A, 90H ; (A)=(90H)
(5) MOV 80H, #81H ; (80H)=81H
(6) MOVX @R0, A ; (6FH)=35H
(7) PUSH A ; (0C1H)=35H,(SP)=0C1H
(8) SWAP A ; (A)=53H
(9) XCH A, R0 ; (A)=6FH,(R0)=35H。