2

2 つの 1 バイト数値を除算してから、商と剰余を取得しようとしています (それらを 1 バイト変数に配置します)。

これまでの私のコードは次のとおりです。

;divide 8-bit number by the number 10
mov ax, [numb2]
mov cl, 10
div cl

;get quotient and remainder 
mov byte[quotient], al
mov byte[remainder], ah

はalに、剰余はahに格納されますよね?

実行後、コンソールから「浮動小数点例外 (コア ダンプ)」が表示されます。

コードの何が問題になっていますか?


編集: 商、剰余、および numb2 変数は 8 ビットです


Ubuntu x86 を使用 -- NASM

4

3 に答える 3