0
我有在x86汇编一小段代码,划分若干科三重故障?
push dword 1193182
;push the argument
mov eax, [ebp+4]
push eax
;divide
pop ebx
pop eax
div ebx
push eax
在这种情况下[EBP + 4]等于262.然而,当我运行该代码段,QEMU三重故障
我有在x86汇编一小段代码,划分若干科三重故障?
push dword 1193182
;push the argument
mov eax, [ebp+4]
push eax
;divide
pop ebx
pop eax
div ebx
push eax
在这种情况下[EBP + 4]等于262.然而,当我运行该代码段,QEMU三重故障
结算EDX与xor edx, edx
之前`DIV`解决了这个问题
使用[在CWD指令(http://www.fermi.mn.it/linux/quarta/x86/cwd.htm)(或设置' edx'为0)。 – Michael 2013-04-26 14:24:05
正确的工作表示感谢。发布作为答案,我会接受它 – CallumDev 2013-04-26 14:27:20