入口参数ds:bx 第一个字节含有十进制数字长度
出口参数ax 转换得到的二进制数
--------------------------------------------------------------
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
xor dh,dh
add ax,dx
loop dtobin1
dtobin2:pop dx
pop cx
pop bx
dtobin endp
-----------------------------------
假设"十进制数字串"是"11",那么它的ascii码怎么表示,然后怎么得到数字串"11"的二进制数1011b的呢?
还有就是在 add ax,dx 代码前要一下2段代码,是干什么的?不明白,求解释下。
and dl,0fh
xor dh,dh
add ax,dx |