【发布时间】:2017-04-25 09:33:26
【问题描述】:
我在汇编 386 中工作,我一直在循环中将一个数字除以 0Ah,我一直得到一个我无法理解的结果,这是我的代码:
MOV EAX,94Ch
MOV ten,0Ah;ten is of size DD that i've defined
XOR ECX,ECX
L1:
CMP EAX,0;check if the number is zero
JE somewhere
DIV ten
INC CL
JMP L1
当 EAX 中有 17h 并且我除以 0Ah 我应该得到 CCCF 时2 在 EAX 中。 为什么会这样?
【问题讨论】:
-
EDX 中的值是多少?
-
我在循环之前将其归零
-
我已经通过在循环中执行
XOR EDX,EDX来修复它,但为什么会发生这种情况? -
阅读
div的文档,上面写着。