Обработка прерываний в реальном режиме



1) прекращение выполнения текущей программы; 2) переход к выполнению и выполнение программы обработки прерываний; 3) возврат управления прерванной программе.

1 этап должен обеспечить временное прекращение текущей программы и запомнить содержимое регистра слова-состояния процессора, содержимое РОН. Вся эта информация заносится в стек. После включения в стек сбивается? регистр флагов, предотвращая возможность вложенных прерываний.

2 этап заключается в определении источника прерываний и вызова соответствующей программы обработки. В реальном режиме допускается 256 источников прерываний. Количество источников ограничено таблицей векторов прерываний. Каждый элемент таблицы занимает 4 байта: 1 слово – значение смещения начала процедуры обработки прерывания от кодового сегмента; 2 слово – значение базового сегмента, в котором находится код обработки прерывания? После определения адреса программы обработки прерывания начинается выполнение прерывания. Начальный адрес таблицы можно изменить программным путем.

3 этап заключается в восстановлении данных прерванной программы: восстановление регистра слова-состояния программы и содержимого РОН. Последней командой в процедуре обработки прерывания является разрешение аппаратного прерывания.


 


Дата добавления: 2015-12-17; просмотров: 35; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!