Я пытался получить квадрат числа, введенного пользователем, но всякий раз, когда я изменяю свое значение с 2 на 3, мой ящик для сообщений зависает, и я не могу знать, что является неправильным.
org 100h
mov ah,40h;read
mov bx,1
mov cx,8
mov dx, msg
int 21h
mov ah, 3fh
mov bx, 0
mov cx, 1
mov dx,num
int 21h
mov al, 5
mov bl, 3
mul bl
AAM
mov ch, ah
mov cl, al
mov dl, ch
add dl, 48
mov ah, 3
int 21h
mov dl, cl
add dl, 48
mov ah, 3
int 21h
mov ah, 4ch
int 21h
num rb 1
msg db "Number: "
Я использую FASM, и это единственный ассемблер, которому я могу. Прямо сейчас программа должна отображать умножение 5 на 3, но это тоже не работает.