Деление на нуль (Divide Error Exception или #DE ) Тип исключения: fault
1
Отладочное прерывание (Debug Exception или #DB) Тип исключения: trap или fault - смотря как вызвано
2
NMI - немаскируемое прерывание
3
Точка останова (Breakpoint Exception или #BP) Тип: trap Примечание: используется отладчиками, т.к. инструкция INT3 занимает один байт (0xCC)
4
Переполнение (Overflow Exception или #OF) Тип: trap Примечание: вызвается если при выполнении инструкции INTO (Interrupt on overflow) флаг переполнения OF установлен
5
Выход за допустимые границы при BOUND (Bound Range Exceeded Exception или #BR) Тип: fault Примечание: вызвается если операнд инструкции BOUND выходит за границы массива
6
Неправильная инструкция (Invalid Opcode Exception или #UD) Тип: fault Примечание: вызывается при попытке выполнить несуществующую инструкцию или инструкцию с недопустимыми операндами
7
Математический сопроцессор не доступен (No Math или #NM). Тип: fault Примечание: вызывается при попытке выполнить инструкцию FPU, если его использование запрещено (проверяются несколько флагов CR0)
8
Двойная ошибка (Double Fault Exception или #DF) Тип: abort Примечание: вызывается, если при вызове обработчика для исключения случилось еще одно исключение. Если при вызове #DF опять случится исключение, то процессор получит сигнал RESET# (обычно это приводит к перезагрузке системы).
9
Зарезервировано Примечание: на 386 это было Coprocessor Segment Overrun
10 (0xA)
Ошибочный TSS (Invalid TSS или #TS)
11 (0xB)
Несуществующий сегмент (Segment Not Present или #NP) Тип: fault Примечание: вызывается при обращении к сегменту (или дескриптору какого-либо шлюза), бит P которого установлен в 0.
12 (0xC)
Ошибка стека (Stack Fault Exception или #SS) Тип: fault Примечание: вызывается при превышении лимита сегмента стека или загрузке несуществующего (P=0) дескриптора в SS
13 (0xD)
Общее исключение защиты (General Protection Exception или #GP) Тип: fault Примечание: основное исключение защищенного режима. Не перечесть всех случаев в которых оно вызывается :)
14 (0xE)
Ошибка страничной адресации (Page Fault Exception или #PF) Тип: fault Примечание: в регистре CR2 находится адрес, обращение к которому вызвало ошибку
15 (0xF)
Зарезервировано
16 (0x10)
Ошибка сопроцессора (FPU Error или #MF)
Тип: fault
17 (0x11)
Ошибка выравнивания (Alignment Check Exception или #AC)
Тип: fault
Примечание: вызывается при невыровненном обращении к памяти непривилегированным (CPL=3) кодом если установлены флаги AC в EFLAGS и AM в CR0
18 (0x12)
Машинно-зависимая ошибка (Machine Check Exception или #MC)
Тип: abort
19 (0x13)
Ошибка SSE/SSE2 (SIMD Floating Point Exception или #XF)
Тип: fault