问题描述
- 汇编把一个16位无符号二进制数转换成为用8421BCD码表示的5位十进制数
-
汇编把一个16位无符号二进制数转换成为用8421BCD码表示的5位十进制数。转换算法可以是:用二进制数除以10000,商为“万位”,再用余数除以1000,得到“千位”;依次用余数除以100、10和1,得到“百位”、“十位”和“个位”
解决方案
unsigned int ui;//(16位无符号二进制数)
unsigned char uc[5];//(BCD码表示的5位十进制数)
uc[4]=(ui/10000)%10;
uc[3]=(ui/1000)%10;
uc[2]=(ui/100)%10;
uc[1]=(ui/10)%10;
uc[0]=ui%10;
解决方案二:
先写出C语言版本的,然后再VC中查看汇编代码即可。
时间: 2024-12-23 18:22:25