8086系统汇编语言压缩bcd码与二进制相互转换问题的4种方法(可编辑).docVIP

  • 141
  • 0
  • 约1.49千字
  • 约 8页
  • 2018-08-09 发布于湖北
  • 举报

8086系统汇编语言压缩bcd码与二进制相互转换问题的4种方法(可编辑).doc

8086系统汇编语言压缩bcd码与二进制相互转换问题的4种方法(可编辑)

8086系统汇编语言压缩BCD码与二进制相互转换问题的4种方法 Ⅳ 位,也就是 个字节, ; 入栈保护 ; 指向其最低位 , ;结果为 个字节 , ;第二个余数左移 位作为次低位: ; 用于对取出位乘 并将累 加结果, ;与最低位相加作为一起作为最低 字节,; 用于储存当前单 ; 指向次低字节 元,进行十进制乘法, ;从单元最低位开始 ,;第一次 来自 , ;乘 后累加结果十进制调整 ,;结果存入单元 注意事项:转换完的低位在高地址 ;指向下一个字节 中,因此 初始值为 ,然后逐位相减。 ;将累加结果调整为 个字节的 除十求余法得到的结果为非压缩码,因此需要 压缩码表示 将低位余数和次低位余数移位后相加在一起,共同 存于字节单元中。 位二进制数转换为压缩码 对于 位二进制数,由于超出 系统汇编 【 语言除法 位的最大长度,因此只能使用按权展开 注意事项:难点在于如何将取出的二进制高位 法。使计算机能够正确识别 位二进制数 , 的 进行累加和十进制调整。应该左移 次,并且在每 大小,再通过指令法将其转换为压缩码。 次移位后,针对累加结果分别进行 次调整, 具体程序如下: 以使其能够形成正确的十进制数。 Ⅳ Ⅱ字节以下压缩码转换为二进制数: ;初始化 由于计算机中的数据默认以二进制数储存,因, 此码转换为二进制数,实际上就是将其大小存 入

文档评论(0)

1亿VIP精品文档

相关文档