Ich habe vor kurzem ein neues OS begonnen, bei dem ich die ISRs in Assembler implementieren wollte. Das hat auch soweit gut funktioniert, allerdings kehrt der Handler nie zurück, wenn ich zum Testen der IDT im Kernel z. B. den Interrupt 55 auslöse, der noch nicht eingetragen ist. Der Handler wird auch tatsächlich aufgerufen, allerdings funktioniert der Befehl "iret" nicht. Hier der Code:
isr_0D:
pop dword [int_ec] ;Den Error-Code vom Stack nehmen
iret
Habe ich hier irgend was übersehen? Ich weiß echt nicht mehr weiter...