第3章.指令系统[上new].pptVIP

  • 38
  • 0
  • 约2.26万字
  • 约 90页
  • 2017-02-03 发布于湖北
  • 举报
第3章.指令系统[上new]

* 1、无符号数时:1101 0011B=D3H=211,1110 1000B=E8H=232。 211+232=443。 计算结果是:1 1011 1011B=1BBH=256+187=443。1是自然进位,存放在CY中。 2、有符号数(补码)时:1101 0011B其真值为-(0010 1101B)=-45,1110 1000B其真值为-(0001 1000B)=-24,则:-45+(-24)=-69。 * 4EH为78,5DH为93。78X93=7254,结果8位所表示的范围,即0FFH(256)。 * * 说明:BCD码采用四位二进制数编码,并且只采用了其中的十个编码,即0000~1001,分别代表BCD码0~9,而1010~1111为无效码。当相加结果大于9,说明已进入无效编码区;当相加结果有进位,说明已跳过无效编码区。凡结果进入或跳过无效编码区时,结果是错误的,相加结果均比正确结果小6(差6个无效编码) 。 * 注意:DA A指令不能简单地把累加器A中的十六进制数转化成BCD数!也不能直接用于十进制减法的调整!若两BCD数相减,应将减数先化为100的补数,两数相加,再用DA A调整。 因为,“DA A”不能用减法指令“SUBB” 之后,必须把SUBB指令变换成加法指令“ADD”,才能用DA A指令进行调整。 这里提到了“减法”变换成“加法”,就要借用时钟“倒拨”

文档评论(0)

1亿VIP精品文档

相关文档