下面的代碼:當我嘗試使用中斷時,爲什麼我的masm32程序崩潰?
.386 ;target for maximum compatibility
.model small,stdcall ;model
.code
main:
int 20h
END main
結果:http://img705.imageshack.us/img705/3738/resultom.png
「test.exe的已停止工作」 - 當它到達中斷總是正確的。
This is the interrupt I'm trying to use.它應該簡單地退出程序。其他我已經嘗試過包括字符輸入/輸出等。沒有任何工作。
我在Windows 7中,使用masm32和WinAsm IDE。
看起來我應該可以用中斷來做很多很酷的事情......但是,每當我嘗試使用中斷時都會崩潰 - 總是以相同的方式。
這似乎是相關的,可能有用的:DOS Interrupt in masm x86 assembly crashing
...但我還沒有真正能夠從中計算出任何東西。
有什麼建議嗎?
謝謝Ninefingers,我想這是有道理的。我一定會研究虛擬機,這可能是一個好主意!此外,我使用的中斷沒有采取任何選擇(我不認爲),所以這不成問題。 – Cam 2010-03-01 06:44:01