2013-04-26 58 views
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三重故障

+0

使用[在CWD指令(http://www.fermi.mn.it/linux/quarta/x86/cwd.htm)(或设置' edx'为0)。 – Michael 2013-04-26 14:24:05

+0

正确的工作表示感谢。发布作为答案,我会接受它 – CallumDev 2013-04-26 14:27:20

回答

1

结算EDX与xor edx, edx之前`DIV`解决了这个问题