单片微型计算机原理与接口技术答案(第二版)高峰(14)

发布时间:2021-06-11

ORL 20H,A ;(20H)=FFH

XRL A,@R1 ;(A)=AAH

CPL A ;(A)=55H

执行完程序段后,A的内容为5 5 H。

【3—16]设内部数据存储器30 H、31 H单元中连续存放有4位BCD码数符,试编程序把4位BCD码数符倒序排列。请对源程序加以注释。

【答】源程序如下:

MOV R0,#30H

MOV R1,#31H

MOV A,@R0 ;30H单元内容送A

SWAP A ;A的高4位与低4位交换(a2与a3)

MOV @R0,A

MOV A,@R1 ;31H单元内容送A

SWAP A ;A的高4位与低4位交换(a0与a1)

XCH A,@R0 ;30H与31H单元内容交换

MOV @R1,A ,

HERE:SJMP HERE

【3-17】设(A)=C3 H,(RO)=AAH。分析指令“ADD A,R0"的执行结果。

【答】 1 1 0 0 0 0 1 1 B

+10101010B

C=1 0 1 1 0 1 1 0 1 B

执行结果:(A)=6DH,(CY)=1,(OV)=1,(AC)=O。PSW=10XXXIXl。

分析:第6位无进位而第7位有进位,故溢出标志OV=1。对于两个带符号数相加,OV=1即表示出现两个负数相加,结果为正数的错误;对于两个无符号数相加,不必考虑OV值。

第7位有进位,故进位标志C=1。对于两个无符号数相加,C=1即表示相加后有正常溢出,可用于多字节无符号数相加。对于两个带符号数相加,不必考虑C值。

【3-l8】阅读下列程序,说明其功能。

MOV R0,#30H

MOV A, @R0

RL A

MOV RI,A

RL A

RL A

ADD A.Rl

MOV @R0,A

【答】对程序注释如下:

MOV R0,#30H ;(RO)=30H

M0V A,@R0 ;取数

RL A ;(A)×2

MOV R1,A

单片微型计算机原理与接口技术答案(第二版)高峰(14).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

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

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

支付方式:

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

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