Защищенный режим процессоров Intel 80286 80386 80486

Заказать монтаж и замена электропроводки в коттедже в Новосибирске и пригороде. Русский электрик.

Исключения в защищённом режиме


Для обработки особых ситуаций - исключений - разработчики процессора i80286 зарезервировали 31 номер прерывания. В таблице 3 приведён полный список зарезервированных прерываний защищённого режима.

Таблица 4. Зарезервированные прерывания защищённого режима.

00hОшибка при выполнении команды деления.
01hПрерывание для пошаговой работы, используется отладчиками.
02hНемаскируемое прерывание.
03hПрерывание по точке останова для отладчиков.
04hПереполнение, генерируется командой INTO, если установлен флаг OF.
05hГенерируется при выполнении машинной команды BOUND, если проверяемое значение вышло за пределы заданного диапазона.
06hНедействительный код операции, или длина команды больше 10 байт.
07hОтсутствие арифметического сопроцессора.
08hДвойная ошибка, вырабатывается в том случае, если при обработке исключения возникло ещё одно исключение. Если во время обработки этого прерывания возникает третье исключение, процессор переходит в состояние отключения, что приводит к перезапуску процессора.
09hПревышение сегмента арифметическим сопроцессором.
0AhНедействительный сегмент состояния задачи TSS.
0BhОтсутствие сегмента. Вырабатывается при попытке использовать для адресации дескриптор, у которого бит присуствия сегмента в памяти P сброшен в 0. Это прерывание используется для реализации механизма виртуальной памяти. В этом случае по прерыванию 0Bh операционная система может выполнить подкачку отсутствующего сегмента в память.
0ChИсключение при работе со стеком. Может возникать в случае отсутствия сегмента стека в памяти или в случае переполнения (антипереполнения) стека.
0DhИсключение по защите памяти. Возникает при любых попытках получения доступа к сегментам памяти, если программа обладает недостаточным уровнем привилегий.
0EhОтказ страницы для процессоров i80386 или i80486, зарезервировано для i80286.
0FhЗарезервировано.
10hИсключение сопроцессора.
11h - 1AhЗарезервированы.

Перед тем, как передать управление обработчику исключения, для многих зарезервированных прерываний процессор помещает в стек 16-битовый код ошибки.


- Начало -  - Назад -  - Вперед -