|
1、4位的BCD碼轉(zhuǎn)二進(jìn)制數(shù)計算公式:
a3,a2,a1,a0四位BCD碼,轉(zhuǎn)成的二進(jìn)制數(shù)=a3*1000+a2*100+a1*10+a0
2、這段程序就是完成這個轉(zhuǎn)換的過程的。
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
要進(jìn)過3個循環(huán)。每個循環(huán)都是16位數(shù)乘以10(8位數(shù)),再加上另外一個數(shù)。中間需要考慮進(jìn)位。
怎么完成這個循環(huán)呢?
十六位數(shù)AB(A代表高8位,B代表低8位)乘以10(8位數(shù))再加上另外一個數(shù)D的計算方法:
高位字節(jié)=A*10+(B*10+D)的進(jìn)位(有進(jìn)位加1,無進(jìn)位加0)
低位字節(jié)=B*10+D
4、在第一個循環(huán)中,要將A3看出16位數(shù),高位字節(jié)是0,所以R3=0. |
|