在使用DIV指令之前,EDX为什么应该是0?

在使用DIV指令之前,EDX为什么应该是0?

当edX包含像00401000这样的随机默认值时,我注意到,然后我使用了如下所示的dIV指令:

mov eax,10
mov ebx,5
div ebx

它会导致整数溢出错误。但是,如果我edx做同样的事情。我相信用div会导致商覆盖eax其余的覆盖edx.

得到这个整数溢出错误真的让我很困惑。


繁花不似锦
浏览 958回答 2
2回答

慕容3067478

DIV指令将edX:EAX除以跟随DIV指令的r/m32。因此,如果您没有将edX设置为零,则所使用的值会变得非常大。信任,帮助
打开App,查看更多内容
随时随地看视频慕课网APP