Вот код:Почему моя программа 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. Он должен просто выйти из программы. Другие, которые я пробовал, включают ввод/вывод символов и т. Д. Ничего не работает.
Я нахожусь в окнах 7, используя masm32 с IDE WinAsm.
Есть так много классных вещей, что кажется, что я могу быть в состоянии сделать с прерываниями ... однако, он падает каждый раз, когда я пытаюсь использовать прерывание - всегда одинаково.
Это кажется связаны и, возможно, полезно: DOS Interrupt in masm x86 assembly crashing
... но я на самом деле не был в состоянии понять что-либо из него.
Любые предложения?
Thanks Ninefingers, я думаю, это имеет смысл. Я обязательно посмотрю на виртуальную машину, это, наверное, хорошая идея! Кроме того, прерывание, которое я использовал, не принимает никаких параметров (я так не думаю), так что это не проблема. – Cam