| 00: Divide Fault |
The processor returns this exception when it
encounters a divide fault. A divide fault occurs if division by zero is attempted
or if the result of the operation does not fit in the destination operand |
| 02: NMI Interrupt |
Interrupt 2 is reserved for the hardware
Non-Maskable-Interrupt condition. No exceptions trap through interrupt 2 |
| 04: Overflow Trap |
The overflow trap occurs after an INTO instruction
has executed and the 0F bit is set to 1. |
| 05: Bounds Check Fault |
The BOUND instruction compares the array
index with an upper and lower bound. If the index is out of range, then the
processor traps to interrupt 05 |
| 06: Invalid Opcode Fault |
|
| 07: Coprocessor Not Available
Fault |
This error occurs if the computer does not
have a math coprocessor and the EM bit of register CR0 is set indicating that
Numeric Data Processor emulation is being used |
08: Double Fault
|
Processing an exception sometimes triggers
a second exception. In the event that this occurs, the processor will issue
a interrupt 08 for a double fault |
| 09: Coprocessor Segment
Overrun |
This error occurs when a floating point instruction
causes a memory access that runs beyond the end of the segment. If the starting
address of the floating point operand is outside the segment, then a General
Protection Fault occurs (interrupt 0D).
|
| 10 (0Ah): Invalid Task
State Segment Fault |
|
| 11 (0Bh): Not Present
Fault |
|
| 12 (0Ch): Stack Fault |
|
| 13 (0Dh): General Protection
Fault |
|
| 14 (0Eh): Page Fault |
|
| 16 (10h): Coprocessor
Error Fault |
|
| 17 (11h): Alignment Check
Fault |
|