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. |