《汇编语言》第五章[BX]和loop指令05.pptVIP

  • 8
  • 0
  • 约2.6千字
  • 约 20页
  • 2021-04-16 发布于四川
  • 举报
5.5 loop和[bx]的联合应用 考虑这样一个问题: 计算ffff:0~ffff:b单元中的数据的和,结果存储在dx中。 5.5 loop和[bx]的联合应用 计算ffff:0~ffff:b单元中的数据的和,结果存储在dx中。 分析: (1)运算后的结果是否会超出 dx 所能存储的范围?  ffff:0~ffff:b内存单元中的数据是字节型数据,范围在0~255之间,12个这样的数据相加,结果不会大于 65535 ,可以在dx中存放下。 5.5 loop和[bx]的联合应用 计算ffff:0~ffff:b单元中的数据的和,结果存储在dx中。 分析: (2)我们是否将 ffff:0~ffff:b中的数据直接累加到dx中?  当然不行,因为ffff:0~ffff:b中的数据是8位的,不能直接加到16位寄存器dx中。 5.5 loop和[bx]的联合应用 计算ffff:0~ffff:b单元中的数据的和,结果存储在dx中。 分析: (3)我们能否将ffff:0~ffff:b中的数据累加到dl中,并设置(dh=0,从而实现累加到dx中的目标?  这也不行,因为dl是8位寄存器,能容纳的数据的范围在小 255 之间,ffff : 0~ffff:b中的数据也都是 8 位,如果仅向dl中累加12个 8 位数据,很有可能造成进位丢失。 5.5 loop和[

文档评论(0)

1亿VIP精品文档

相关文档