主题:整数如何转换为压缩的BCD码? 用汇编指令实现!
整数如何转换为压缩的BCD码? 用汇编指令实现!
我试着写过,发现BCD码转整数比较容易,
但整数转换为压缩的BCD码,比较困难!很多用C/C++或其他写的转换程序都比较简单!
因为高级语言指令丰富,例如说C/C++支持取余指令,而汇编就不行!必须通过方法才行!
我现在遇到的具体问题是: 把一个小于16的整数调整为压缩的BCD码 很简单, 当低4为
大于9(1001)是做加6(0110)调整! 但当一个字节的数大于16(00001111)或大于99时
该如何转换哪? 就是把低4为调整后的值的进位直接加到高4位不成立? 这个问题怎么解决?
望知道的同仁指点一下?谢谢!