1、4位的BCD码转二进制数计算公式:
a3,a2,a1,a0四位BCD码,转成的二进制数=a3*1000+a2*100+a1*10+a0
2、这段程序就是完成这个转换的过程的。
3、怎么完成这个呢?
分成3个步骤:
NO1: (a3)*10+a2
NO2: ((a3)*10+a2)*10+a1
NO3: (((a3)*10+a2)*10+a1)*10+a0
=a3*1000+a2*100+a1*10+a0
要进过3个循环。每个循环都是16位数乘以10(8位数),再加上另外一个数。中间需要考虑进位。
怎么完成这个循环呢?
十六位数AB(A代表高8位,B代表低8位)乘以10(8位数)再加上另外一个数D的计算方法:
高位字节=A*10+(B*10+D)的进位(有进位加1,无进位加0)
低位字节=B*10+D
4、在第一个循环中,要将A3看出16位数,高位字节是0,所以R3=0. |