Я пытаюсь преобразовать dec в hex. Максимальное число - 65535, и когда я хочу конвертировать 5-значное число, все просто отлично, но когда я пишу, например, 3 цифры, а затем нажмите клавишу ввода, это не сработает. Что не так? Я верю, что он должен что-то сделать с этим, но я не знаю, что именно.преобразование dec в hex
input: mov ah,01h
int 21h
call chck
mov ah,00h
push numbers
mov numbers,ax
inc digit
CMP digit,5
JZ petl
loop input
petl: mov ax,numbers
pop numbers
sub al,30h
cmp digit2,0
jz cont
mov cx,digit2
multip: mul 000ah
loop multip
cont: add bx,ax
jb error
mov dx,digit
inc digit2
cmp digit2,dx
jz conv
jmp petl
chck: cmp al,13
jz petl
cmp al,30h
jb error
cmp al,39h
jg error
ret
Научитесь использовать отладчик. Кроме того, прокомментируйте свой код, если хотите, чтобы другие люди вам помогли. – Jester