2013-04-26 94 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`解決了這個問題