You are on page 1of 1

data segment

msg1 db "enter a hexadecimal number:$"


msg2 db "the hexadecimal number is:$"
num db?
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
lea dx,msg1
mov ah,09h
int 21h
mov ah,01h
int 21h
cmp al,39h
jle abc
sub al,37h
jmp l1
abc: sub al,30h
l1:mov bl,10h
mul bl
mov num,al
mov ah,01h
int 21h
cmp al,39h
jle ab
sub al,37h
jmp l2
ab:sub al,30h
l2:add num,al
lea dx,msg2
mov ax,09h
int 21h
mov al,num
and al,0f0h
mov cl,04h
shr al,cl
cmp al,09h
jle ab1
add al,37h
jmp l3
ab1:add al,30h
l3:mov dl,al
mov ah,02h
int 21h
mov al,num
and al,0fh
cmp al,09h
jle ab2
add al,37h
jmp l4
ab2: add al,30h
l4:mov dl,al
mov ah,02h
int 21h
mov ah,4ch
int 21h
code ends
end start

You might also like