0

我尝试在汇编中进行简单的除法,但出现“除法溢出”错误。

我的简单代码: cs:sum 和 cs:num 是一个字节变量。(D b)

    mov ax, word ptr cs:sum
mov cl, 10
xor dx,dx
div cl ; divide by 10
mov cs:num, ah ; ger rightest

不知道为什么——但正如我所说——我没有正确分配。

那么你知道那个问题是什么以及如何解决它吗?谢谢 !

(我使用 cs 尊重,因为那是一个 TSR 程序)

4

1 回答 1

4

为此导致除法异常

mov ax, word ptr cs:sum
mov cl, 10
div cl

ax(来自)中的值word ptr cs:sum必须 >= 2560。

不是word ptr cs:sum< 2560 或者您的代码中的地址被破坏并且您没有将值存储在其中word ptr cs:sum或从那里获取它(例如,在引用 时您没有使用相同的段值sum)。

这些是唯一的可能性。

于 2012-08-28T10:59:12.310 回答