单片机原理及应用第二版--李建忠(6)

发布时间: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

单片机原理及应用第二版--李建忠(6).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219