私はWindows 7で作業していますが、dosboxでもコードを試しています
16ビットモードでダブルワードをワードごとに割るにはどうすればよいのだろうか
私はファスムを使っています。そして.comファイルを作る
次のコードは正しく実行されますが、dx が 0 より大きい場合にエミュレーション ウィンドウをシャットダウンするだけです
org 100h
mov dx, 0
mov ax, 10
mov bx, 10
div bx
add ax, '0'
int 29h
mov ax, 00h
int 16h
mov ax, 4c00h
int 21h
次のようにコードを変更すると、dx が 0xf を超えるとシャットダウンします。理由はわかりません。
org 100h
mov dx, 0xf
mov ax, 10
div word [divby]
add ax, '0'
int 29h
mov ax, 00h
int 16h
mov ax, 4c00h
int 21h
divby:
dw 0x10
バグをシャットダウンせずにダブルワードをワードごとに分割するにはどうすればよいですか?