それが問題です。2 番目mul
にオーバーフロー フラグが 1 に設定されます。乗算は単純120*(-6) = -720
で、16ビットに含まれています...理由がわかりません。
.model small
.stack
.data
a dw 30
b dw 3
c dw -6
ris dw ?
.code
.startup
mov ax, a
mov bx, 4
mul bx
jo ove
mov bx, c
mul bx
jo ove
...
end