ZKX's LAB

bcd码怎样转换为二进制 字节二进制到BCD

2020-10-01知识44

怎样将三个字节的二进制大数,转换成十进制BCD码 本人想做一个汽车里程表,累计里程最大999999公里,用89C52,累加后最大二进制数达到三个字节,如何把这三字节二进制大数。

bcd码怎样转换为二进制 字节二进制到BCD

多字节二进制转换为BCD数子程序编写 ;入口参数AX:16位二进制码DI:为BCD码准备的单元的首地址出口参数NONEBIN2BCD PROCPUSH AXPUSH BXPUSH CXPUSH DXPUSH DI;现场保护MOV CX,3;16位二进制码转换成压缩BCD码最多需要3个字节RE:SUB DX,DX;dx清零DIV WORD PTR 0AH;AX除于10,商可能越界,所以DX-AX连用,故将0AH转换为字MOV BL,DL;将余数保存,因为DL=DXSUB DX,DX;dx清零DIV WORD PTR 0AH;同上SHL DL,4;抬到高位OR BL,DL;压缩BCD码MOV[DI],BL;保存压缩的BCD码INC DI;准备保存下一个DEC CX;计数JNE RE;重复POP DI;现场恢复POP DXPOP CXPOP BXPOP AXRETBIN2BCD ENDP

bcd码怎样转换为二进制 字节二进制到BCD

如何用汇编将四字节二进制数转换为BCD码? 有个名为BUF的数组,保存了一串字符。现要求将它的每个字符转换为对应的BCD码,并保存到名为BCD的数组中 DATA SEGMENT BUF DB '5792' BCD DB 4 DUP?DATA ENDS STACK 。

bcd码怎样转换为二进制 字节二进制到BCD

怎样将三个字节的二进制大数,转换成十进制BCD码 先用公式把16进制转换成10进制然后按位转换成16进制(不要整体转换).比如89C52,计算一下,得到10进制数564306.分别把5,6,4,3,0,6转换成16进制,就是BCD码了.

#压缩bcd码#二进制#data#bcd#bcd码

随机阅读

qrcode
访问手机版