Module main::cpu::interrupt [collapse all] [expand all] [src]

The Interrupt Table and Isr (Interrupt Service Routine) classes.

Structs

Isr

An exception is generated by the CPU to indicate incorrect code behavior[[1]]. To distinguish exceptions, every exception needs a different entry point[[2]]. For example: asm isr8_double_fault: push eax ; (smaller than push 0) or replaced by nop push byte 8 jmp isr_common Since inline assembly has limitations, we build these entries dynamically. The CPU doesn't push error code on the stack when calling some exceptions. In these cases, we push a dummy value to align the stack[[3]].

Table

Enums

Int