В смысле, обработчик #DF? Восьмой обработчик в IDT. Базу IDT можно получить с помощью sidt. Размер дескриптора -- 8 байт. Значит, База_IDT + 64 == дескриптор восьмого прерывания. Из дескриптора извлекается селектор и смещение обработчика. Или я что-то недопонял?
Mika0x65 Имеется ввиду обработчик виндовых исключений, к примеру KMOD_EXCEPTION_NOT_HANDLED (0x1E) Они вообще програмные? или срабатывают на основе аппаратных исключений? Кстати, а что проц должен генерировать при mov eax,[eax] (eax is 0) ? #GP ?
Обработчик необработанных исключений(если так можно выразится..) вектора [30%EB] - условно эта точка называется KiUnexpectedInterruptTail, в шлюзах ссылки на KiAfterUnexpectedRange: Код (Text): Int_0FEh: push 0FEh jmp short KiAfterUnexpectedRange Int_0FFh: push 0FFh jmp short KiAfterUnexpectedRange KiAfterUnexpectedRange: jmp dword ptr [KiUnexpectedInterruptTail] KiUnexpectedInterruptTail: PVOID offset _KiUnexpectedInterruptTail В ntoskrnl это просто ищется. Если я правильно понял вопрос, сонный уже.. [Аа это прерываний, не так понял извеняюсь. Эта ошибка вызывается из нескольких прерваний, например #GP(General Protection) как KeBugCheckEx() с кодом ошибки который вы привели.]