Interrupt
Aus Lowlevel
Ein Interrupt ist eine Unterbrechung der CPU. Er kann durch eine Exception, einen IRQ oder einen Software-Interrupt ausgelöst werden. Software-Interrupts werden mit der Instruktion int <n> ausgelöst.
Wenn ein Interrupt ausgelöst wird, werden eip,cs und eip auf dem Stack gesichert.
Aus einem Interrupt wird zurückgekehrt mit der Instruktion iret
Interrupts können mithilfe von sti und cli eingeschaltet bzw. ausgeschaltet werden. Dabei wird das 9. Bit im Register eflags gesetzt bzw. zurückgesetzt.
Siehe auch
- Programmable Interrupt Controller
- Interrupt Vector Table
- Interprocessor Interrupt
- Non Maskable Interrupt
