Умножение и вывод не работает в сборке - PullRequest
0 голосов
/ 16 марта 2020

Я пытался получить квадрат числа, введенного пользователем, но всякий раз, когда я изменяю свое значение с 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, но это тоже не работает.

...