早教吧 育儿知识 作业答案 考试题库 百科 知识分享

10进制数转换成bcd码(4位的2进制码),是不是等于就是转换成了2进制数呢?btobinprocpushbxpushcxpushdxxorax,axmovcl,[bx]incbxxorch,chjcxzbtobin2btobin1:movdx,10muldxmovdl,[bx]incbxanddl,0fh---->这里转换成bcd

题目详情
10进制数转换成bcd码(4位的2进制码),是不是等于就是转换成了2进制数呢?
btobin proc
push bx
push cx
push dx
xor ax,ax
mov cl,[bx]
inc bx
xor ch,ch
jcxz btobin2
btobin1:mov dx,10
mul dx
mov dl,[bx]
inc bx
and dl,0fh ---->这里转换成bcd码,是不是等于就是转换成了2进制数呢?
xor dh,dh
add ax,dx
loop dtobin1
dtobin2:pop dx
pop cx
pop bx
dtobin endp
▼优质解答
答案和解析
不是 BCD是4位编码(以8421有权BCD码为例)
比如 100
二进制是 0x64
BCD 是 0x100 ( 压缩8421码)
BCD 是 0x010000 (非压缩8421码)