Код: Выделить всё
stk segment stack ; начало программы
db 256 dup(?)
stk ends
data segment ; определяем сегмент данных
tab db '0123456789ABCDEF'
buf db 6,00,6 dup(?)
mes db 10,13,'$'
msg db 'Input here:$'
data ends ; конец сегмента данных
code segment ; определяем сегмент кода
assume cs:code,ss:stk,ds:data
proc16 proc ; процедура перевода в шестнадцатеричную систему счисления
mov bl,dh
mov cl,4
shr bl,cl
and bl,00001111b
xor bh,bh
mov dl,tab[bx]
mov ah,2h
int 21h
mov bl,dh
and bl,00001111b
xor bh,bh
mov dl,tab[bx]
mov ah,2h
int 21h
ret
proc16 endp ; завершение процедуры
code ends
end start