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

文档评论(0)