[ЭКЗАМЕН 29] Прерывания. Назначение, виды прерываний. Таблица векторовпрерываний. - mRrvz/bmstu-asm GitHub Wiki

Прерывания

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

Виды прерываний:

  • аппаратные (асинхронные) - события от внешних устройств;
  • внутренние (синхронные) - события в самом процесооре, например, деление на ноль;
  • программные - вызванные командой int.

Таблица векторов прерываний

Вектор прерывания - номер, который идентифицирует соответствующий обработчик прерываний. Векторы прерываний объединяются в таблицу векторов прерываний, содержащую адреса обработчиков прерываний. Располагается в самом начале памяти, начиная с адреса 0. Доступно 256 прерываний. Каждый вектор занимает 4 байта - полный адрес. Размер всей таблицы - 1 Кб.

Следующий вопрос: Срабатывание прерывания. Обработчик прерывания в реальном режиме. Возврат из обработчика прерывания.

Предыдущий вопрос: Стек. Использование при вызове подпрограмм. Команды вызоваподпрограммы и возврата.