単純なアセンブリ プログラムがあり、2 つの数値 (2 バイト サイズ) を除算して剰余を出力したいと考えています。これが私のコードです
.model small
.stack 256
.data
ten dw 10
.code
main proc
mov ax, @data
mov ds, ax
mov ax, 12 ; divident
div ten ; ax/10
mov ah, 9 ; for printing dx
int 21h
mov ax, 4c00h ; ending program
int 21h
main endp
end main
したがって、このコードを実行すると、結果は「除算オーバーフロー」になり、オーバーフローが発生する理由がわかりません。何か案は?