https://wiki.osdev.org/Exceptions
https://wiki.osdev.org/Interrupts#General_IBM-PC_Compatible_Interrupt_Information

------------------------------------------------------
VectorNr.   Name                Type        ErrorCode
------------------------------------------------------
0x0     Division Error          Fault       -
0x1     Debug                   Fault/Trap  -
0x2     NMI                     Interrupt   -
0x3     Breakpoint              Trap        -
0x4     Overflow                Trap        -
0x5     Bound Range Exceeded    Fault       -
0x6     Invalid Opcode          Fault       -
0x7     Device Not Available    Fault       -
0x8     Double Fault            Abort       Yes (zero)
0x9     Legacy (CSO)            Fault       -
0xA     Invalid TSS             Fault       Yes
0xB     Segment Not Present     Fault       Yes
0xC     Stack Segment Fault     Fault       Yes
0xD     GPF                     Fault       Yes
0xE     Page Fault              Fault       Yes
0xF     RESERVED                -           -
0x10    x87 FP Exception        Fault       -
0x11    Alignment Check         Fault       Yes
0x12    Machine Check           Abort       -
0x13    SIMD FP Exception       Fault       -
0x14    Virt. Exception         Fault       -
0x15    Control Protection      Fault       Yes
0x16    RESERVED                -           -
0x17    RESERVED                -           -
0x18    RESERVED                -           -
0x19    RESERVED                -           -
0x1A    RESERVED                -           -
0x1B    RESERVED                -           -
0x1C    Hpervisor Injection     Fault       -
0x1D    VMM Communication       Fault       Yes
0x1E    Security Exception      Fault       Yes
0x1F    RESERVED
------------------------------------------------------
PIC1 (master) remapped from vector offset 0x20
------------------------------------------------------
0x20	PIT (Timer)
0x21    Keyboard
0x22    PIC internal (never raised)
0x23    COMM2 (if enabled)
0x24    COMM1 (if enabled)
0x25    LPT2 (if enabled)
0x26    Floppy Disk
0x27    LPT1 / Unreliable "spurious" interrupt (usually)
------------------------------------------------------
PIC2 (slave) remapped from vector offset 0x28
------------------------------------------------------
0x28    CMOS realtime-clock (if enabled)
0x29    Free for peripherals / SCSI / NIC
0x2A    Free for peripherals / SCSI / NIC
0x2B    Free for peripherals / SCSI / NIC
0x2C    PS2 Mouse
0x2D    FPU / Coprocessor / Inter-processor
0x2E    Primary ATA Hard Disk
0x2F    Secondary ATA Hard Disk