[ЭКЗАМЕН 29] Прерывания. Назначение, виды прерываний. Таблица векторовпрерываний. - mRrvz/bmstu-asm GitHub Wiki
Прерывания
Прерывание - особая ситуация, когда выполнение текущей программы приостанавливается и управление передается программе-обработчику возникшего прерывания.
Виды прерываний:
- аппаратные (асинхронные) - события от внешних устройств;
- внутренние (синхронные) - события в самом процесооре, например, деление на ноль;
- программные - вызванные командой
int
.
Таблица векторов прерываний
Вектор прерывания - номер, который идентифицирует соответствующий обработчик прерываний. Векторы прерываний объединяются в таблицу векторов прерываний, содержащую адреса обработчиков прерываний. Располагается в самом начале памяти, начиная с адреса 0. Доступно 256 прерываний. Каждый вектор занимает 4 байта - полный адрес. Размер всей таблицы - 1 Кб.
Следующий вопрос: Срабатывание прерывания. Обработчик прерывания в реальном режиме. Возврат из обработчика прерывания.
Предыдущий вопрос: Стек. Использование при вызове подпрограмм. Команды вызоваподпрограммы и возврата.