Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试在汇编中进行简单的除法,但出现“除法溢出”错误。
我的简单代码: 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 程序)
为此导致除法异常
mov ax, word ptr cs:sum mov cl, 10 div cl
ax(来自)中的值word ptr cs:sum必须 >= 2560。
ax
word ptr cs:sum
不是word ptr cs:sum< 2560 或者您的代码中的地址被破坏并且您没有将值存储在其中word ptr cs:sum或从那里获取它(例如,在引用 时您没有使用相同的段值sum)。
sum
这些是唯一的可能性。