Виняткові ситуації - це генерування внутрішніх переривань процесором при виникненні незвичайних умов під час виконання машинних інструкцій. Прикладом таких ситуацій для мікропроцесора Intel 8086/88 є “ділення на нуль” (генерується переривання 0) і “покрокове виконання” (генерація переривання 1h після завершення поточної інструкції). Число виняткових ситуацій, що генеруються процесорами 80286 та 80386, значно більше. Для них використовуються переривання з номерами 05h і більше (наприклад, для 80386 від 05h до 10h включно). Багато з цих виняткових ситуацій можуть генеруватися тільки при переключенні в захищений режим роботи і зв’язані з порушенням захисту пам’яті. Для того щоб уникнути "зіткнення" переривань з однаковими номерами, закріплених за апаратними перериваннями і винятковими ситуаціями захищеного режиму, операційна система може виконати перепрограмування контролеру переривань. Зокрема, WINDOWS 95 і OS/2 настроюють PIC так, що він для запитів переривань по лініям IRQ0- IRQ7 генерує байти номерів переривань від 50h до 57h.
![]() |
![]() |
![]() |