Ecco il codice:Perché il mio programma masm32 si arresta in modo anomalo ogni volta che provo a utilizzare gli interrupt?
.386 ;target for maximum compatibility
.model small,stdcall ;model
.code
main:
int 20h
END main
Risultato: http://img705.imageshack.us/img705/3738/resultom.png
"test.exe ha smesso di funzionare" - ha sempre ragione quando raggiunge l'interrupt.
This is the interrupt I'm trying to use. Dovrebbe semplicemente uscire dal programma. Altri che ho provato includono input/output di caratteri, ecc. Niente funziona.
Sono su Windows 7, utilizzando masm32 con l'IDE WinAsm.
Ci sono così tante cose interessanti che dovrebbe essere in grado di fare con gli interrupt ... tuttavia, si blocca ogni volta che provo a usare un'interruzione - sempre allo stesso modo.
Questo sembra correlate ed eventualmente utili: DOS Interrupt in masm x86 assembly crashing
... ma non ho davvero stato in grado di capire nulla fuori da esso.
Qualche suggerimento?
Grazie Ninefingers, immagino che abbia senso. Guarderò sicuramente in una VM, probabilmente è una buona idea! Inoltre, l'interrupt che stavo usando non prende alcuna opzione (non penso comunque), quindi non sarebbe un problema. – Cam