求汇编语言16进制转2进制程序

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:32:05
我急需一个16进制转2进制的汇编代码,那个大哥帮个忙啊。小弟太菜能不能把注释和思路也写上啊!!谢谢拉啊

data segment
data1 db 'input the number(4 bits):$' ;0-F之间任意四位的输入
data2 db 'the binary number:$'
data ends

code segment
assume cs:code,ds:data
main proc far
start:mov ax,data
mov ds,ax

mov dx,offset data1
mov ah,09h
int 21h
call crlf

mov bx,0
mov cx,4

m1:mov ah,01h
int 21h
cmp al,3ah
jl m2
sub al,7h
jmp m2

m2:sub al,30h
cbw
xchg ax,bx
mov dx,16d
mul dx
xchg ax,bx
add bx,ax
loop m1
call crlf

mov dx,offset data2
mov ah,09h
int 21h
call crlf

mov cx,16

m3:test bx,8000h
jnz m4
mov dl,