汇编编写10进制正数转16进制数的程序

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:46:06
从键盘上输入十进制正树(0-65535)
在显示器上以16进制无符号数显示其值
65535 - FFFF
100 - 64

明天要考试了。。 实在是不会啊 来个高手帮帮忙吧

在masm4.0版本(XP系统)下调试通过。不知道今天你能不能看到啊!
dseg segment
str db 0ah,0dh
num db 4 dup(?),'H$'
tab db '0123456789ABCDEF'
dseg ends
cseg segment
assume cs:cseg,ds:dseg
begin: mov ax,dseg
mov ds,ax
xor bx,bx
mov cx,10
next: mov ah,1
int 21h
cmp al,0dh
jz conv
push ax
mov ax,bx
mul cx
mov bx,ax
pop ax
and al,0fh
xor ah,ah
add bx,ax
jmp next
conv: mov ax,bx
mov ch,4
lea bx,tab
mov cl,4
lea si,num
lopa: rol ax,cl
push ax
and ax,000fh
xlat
mov [si],al
inc si