为什么在Div之后EAX中的商和EDX中的余数没有被修改
Why after the Div the quotient in EAX and the remainder in EDX is not modified
我是 ASM 的初学者,目前我正在使用 FASM 和我的代码:
include 'win32ax.inc'
.code
start:
XOR EDX,EDX ; set to 0
MOV EBX,22
;@DivLoop:
MOV EAX,7
DIV EBX
对于调试,我正在使用 Ollydbg 就像你看到的那样,寄存器没有被修改。
Ollydbg screenShot
我想明白为什么不修改了。
非常感谢你
该屏幕截图显示 7/16 = 0,余数为 7;这正是您所期望的。
两个寄存器(EAX
和 EDX
)确实发生了变化(EAX
从 7 变为 0,EDX
从 0 变为 7)。
我是 ASM 的初学者,目前我正在使用 FASM 和我的代码:
include 'win32ax.inc'
.code
start:
XOR EDX,EDX ; set to 0
MOV EBX,22
;@DivLoop:
MOV EAX,7
DIV EBX
对于调试,我正在使用 Ollydbg 就像你看到的那样,寄存器没有被修改。
Ollydbg screenShot
我想明白为什么不修改了。 非常感谢你
该屏幕截图显示 7/16 = 0,余数为 7;这正是您所期望的。
两个寄存器(EAX
和 EDX
)确实发生了变化(EAX
从 7 变为 0,EDX
从 0 变为 7)。