Курс лекций по вычислительной технике



         

Из операций сравнения вытекает - часть 10


Далее выполняется сама программа обработки прерываний. В процессе ее вы­полнения блокировка и разрешение  вложенных  прерываний реализуются посред­ством сброса CLI и установки STI флага IF.

 

Действия, выполняемые на третьем этапе,  реализуются  посредством после­довательности следующих команд: «STI» ; разрешение прерываний (IF:=1)после выполнения следующей ко­манды, которая обычно «IRET» ; из стека последовательно извлекаются:  IP, CS, FLAGS.

Любые аппаратные прерывания могут быть  сымитированы  посредством команды:

 

     INT i; где i - номер вектора прерывания

 

Свободные вектора могут использоваться для связи рабочей программы с ОС, например, для сообщения ОС факта завершения программы.

Посредством подмены векторов прерываний можно заменять обработчики прерываний.

256 векторов - это на самом деле не так уж  много.  Их количество можно уве­личить путём анализа в обработчике прерывания содержимого дополнительного ре­гистра, например, AH.

         В защищённом режиме все прерывания классифицируются следующим образом.

1.                                 Ввода-вывода

2.                                 Внешние прерывания

3.                                 Программные

4.                                 Отладочные (пошаговые, по контрольным точкам)

5.                                 Программные ошибки.




Содержание  Назад  Вперед