我今天进行了测试,我唯一不理解的问题是将双字转换为四字.
这让我思考,为什么/我们什么时候签署扩展乘法或除法?另外,我们何时使用像cdq这样的指令?
我注意到EDX包含一些随机默认值,如00401000,然后我使用这样的DIV指令:
mov eax,10
mov ebx,5
div ebx
Run Code Online (Sandbox Code Playgroud)
它会导致INTEGER OVERFLOW ERROR.但是,如果我设置edx为0并执行相同的操作.我相信使用div会导致商重写eax和其余覆盖edx.
获得此INTEGER OVERFLOW ERROR确实让我感到困惑.