Interrupt and exception ID assignments
Identifier Description Caused by
0 Divide error DIV and IDIV
1 Debug exceptions Any code or data
reference
2 Non-maskable interrupt
3 Breakpoint INT 3 instruction
4 Overflow INTO instruction
5 Bounds check BOUND instruction
6 Invalid opcode Reserved opcodes
7 Device not available ESC and WAIT
8 Double fault Any instruction
9 Reserved by Intel
(On pre-80486 CPUs,
"Coprocessor Segment Overrun")
10 Invalid task state segment (TSS) JMP, CALL, IRET,
or an interrupt
11 Segment not present Any instruction that
modifies segments
12 Stack exception Stack operations
13 General protection exception Any code or data
reference
14 Page fault Any code or data
reference
15 Reserved by Intel
16 Floating-point error ESC and WAIT
(On pre-80486 CPUs,
"Coprocessor error")
17 Alignment check Any data reference
18-31 Reserved by Intel
32-255 Available for user-defined INT nn instruction
maskable interrupts