INT

Материал из Old-Games.RU Wiki
Версия от 19:28, 10 октября 2011; Nil (обсуждение | вклад) (Новая страница: «'''INT''' — Interrupt, то есть прерывание, а также команда процессора Intel x86. Прерывание — это особо…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

INT — Interrupt, то есть прерывание, а также команда процессора Intel x86. Прерывание — это особое событие (начиная с процессора Intel 80386 прерывание и является частью множества особых событий, то есть exception, исключений), заставляющее процессор прерывать текущие вычисления и перейти на выполнение кода — обработчика прерываний. В реальном режиме работы процессора intel x86 адреса, по которым надлежит переходить в случае наступления прерываний, хранятся в таблице векторов прерываний, располагающийся с нулевого адреса памяти, хранящая 256 пар длинных указателей (сегмент::смещение). При наступлении команды INT# происходит сохранение адреса текущей команды в стеке и переход по адресу, находящемуся в таблице под номером #. Прерывания могут быть как программными, так и аппаратными, к примеру, исключениями являются попытка деления на ноль и выполнение комманд сопроцессора без наличия сопроцессора. В последнем случае в обработчике прерывания зачастую находился эмулятор сопроцессора. В intel 80386 процессоре(и в более новых) в защищённом режиме используются другие методы.

Ссылки