单片机原理及应用第二版--李建忠(6)
发布时间:2021-06-07
发布时间:2021-06-07
(11)SUBB A, #30H (A)=4AH,(PSW)=01H (12)INC @R0 (A)=7AH,(PSW)=80H; (13)MUL AB (14)DIV AB
3-8 已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,(SP)=30H,
片内RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,试分别写出以下指令执行后目标单元的结果。
1)MOVX @DPTR,A 2)MOVX A,@R1
3)MOVC A,@A+DPTR 4)PUSH ACC
●1)(2FFEH)=02H 2)(A)=70H 3)(A)=(02H+2FFCH)=(2FFEH)=64H 4)(31H)=02H
3-9 DA A指令有什么作用?怎样使用?
这条指令是进行BCD码运算时,跟在ADD或ADDC指令之后,将相加后存放在
累加器中的结果进行修正。 修正的条件和方法为:
若(A0~3)>9或(AC)=1,则(A0~3)+06H→(A0~3); 若(A4~7)>9或(CY)=1,则(A4~7)+06H→(A4~7)。
若以上二条同时发生,或高4位虽等于9 ,但低4位修正后有进位,则应加66H修正。
3-10 设(A)=83H,(R0)=17H,(17H)=34H,分析当执行下面的每条指令后目标单元的内容,及4条指令组成的程序段执行后A的内容是什么? ANL A,#17H ;与 ORL 17H,A ;或 XRL A,@R0 ;异或 CPL A ;取反
ANL A,#17H 10000011与00010111 = 0000 0011 ORL 17H,A 00110100或00000011 = 0011 0111 XRL A,@R0 00110111异或 0000 0011 = 0011 0100 CPL A ~A 1100 1000 CBH
3-11 请写出达到下列要求的逻辑操作的指令,要求不得改变未涉及位的内容 1)使累加器A的低位置‘1’ 2)清累加器A的高4位 3)使A.2和A.3置‘1’ 4)清除A.3、A.4、A.5、A.6 SETB ACC.1; ANL A,#0FH;
ORL A,#00001100B ANL A,#10000111B
3-12 指令LJIMP addr16与AJMP addr11的区别是什么?
LJIMP addr16是长转移, LCALL的作用就是将addr16直接赋给PC
上一篇:标准租赁合同