我想在程序集中分两个数字。我正在为Irvine的intel计算机大会工作,我无法为我的生活做分工。masm分区溢出
这里是我的代码
.code
main PROC
call division
exit
main ENDP
division PROC
mov eax, 4
mov ebx, 2
div ebx
call WriteDec
ret
divison ENDP
END main
凡WriteDec应该写什么号码是EAX寄存器(师通话后,应设置为商数)。相反,每次运行它时,visual studio崩溃(程序会编译)。
你能在Visual Studio调试器,通过它一步?如果你进入每条指令,你会得到多少? – 2010-02-13 00:24:52
Project.exe中的0x00401075未处理的异常:0xC0000095:整数溢出。 在呼叫div后立即发生。 – 2010-02-13 00:26:19
如果您除以2并且您对性能感兴趣,则可能需要考虑使用SHR。 – 2010-02-15 05:52:53