把二进制转十六进制????
我们的实验题目:把32位二进制转化成十六进制;将32位二进制转化成十六进制
data segment
dat dw 0abcdh,1234h
data ends
code segment
assume cs:code,ds:data
start:
mov ch,8
mov ax,data
mov ds,ax
lea si,dat
again: mov cl,4
mov bx,[si]
rol bx,cl
mov al,bl
and al,0fh
cmp al,10
jl less_than10
add al,37h
jmp print
less_than10: add al,30h
print: mov dl,al
mov ah,02h
int 21h
inc si
dec ch
jnz again
ret
code ends
end start
运行时是死循环,我不知道错在哪儿.
各位帮帮忙了!!!!
谢谢!!