Assembler для начинающих


Векторы прерываний


    Еще одна важная составная часть микропроцессора 8088 - механизм
    прерываний. Эта компонента системы встроена в микропроцессор, и
    обеспечивает эффективные методы обработки прерываний.
 
      Когда микропроцессор 8088 получает сигнал о необходимости
    прерывания, он определяет, какое из усройств требует обслуживания
    посредством аппаратной процедуры, известной как цикл подтверждения
    прерывания. В IBM PC для обслуживания внешних прерываний
    используется контроллер прерываний 8259 фирмы Intel. Контроллер
    прерываний программируется так, чтобы выдавать однобайтовое число в
    ответ на цикл подтверждения прерывания микропроцессора 8088. Это
    число, находящееся в диапазоне от 0 до 255, - номер прерывания
    внешнего усройства, вызвавшего прерывание. В персональной ЭВМ
    контроллер прерываний обслуживает восемь внешних прерываний,
    которым соответствуют номера от 8 до 15.
 
      Как только микропроцессор 8088 получает номер прерывания, он
    должен передать управление соответствующей программе обработки
    прерывания. Первые 1024 байт памяти микропроцессора 8088
    зарезервированы для векторов прерываний. Каждому из 256 возможных
    прерываний отводится четырехбайтовая область. Прерывание 0 имеет
    четыре байта по адресам от 0 до 3, прерывание 1 - от 4 до 7, и т.д.
    Каждая четырехбайтовая ячейка содержит указатель на соответствующий
    обработчик конкретного прерывания. Первые два байта содержат
    смещение адреса программы обработки прерывания, а последние два
    байта - сегмент. Для задания значения этого поля может
    использоваться оператор определения двойного слова DD.
 
      Так же, как и вызов подпрограммы, прерывание должно сохранить в
    стеке адрес возврата. Поскольку обработчик прерывания может
    находиться в любом месте адресного пространства микропроцессора, он
    должен обслужить прерывание, как вызов типа FAR, т.е. перед тем,
    как микропроцесоор передаст управление обработчику прерывания, он



- Начало -  - Назад -  - Вперед -



Книжный магазин