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


Прерывания


    Механизм прерываний - существенная часть любой вычислительной сис-
    темы.  Как мы увидим, он важен и для IBM PC.  Структура прерываний
    предоставляет эффективное средство для связи устройств вводоа-выво-
    да с процессором.  Нам прерывания интересны потому, что управление
    прерываниями - прерогатива программирования на языке ассемблера.  В
    языках высокого уровня отсутствуют средства для работы с
    прерываниями на машинном уровне.
 
      Прерывания обычно вызываются внешними устройствами.  Прерывание
    сигнализирует процесору о необходимости прервать текущие действия и
    ответить внешнему устройству.  В IBM PC клавиатура посылает сигнал
    прерывания всякий раз при нажатии любой клавиши.  Прерывание
    клавиатуры заставляет процессор прекратить текущую деятельность и
    считать набранный на клавиатуре символ.
 
      Легко понять, за что прерывания получили свое название.  Преры-
    вание сигнализирует о необходимости "прервать" текущее действие
    процессора.  Прерывания хороши тем, что избавляют процессор
    постоянного контроля за внешними устройствами.  Если бы, например,
    клавиатура пользователя не вызывала прерываний, то процессор был бы
    вынужден непрерывно проверять клавиатуру, чтобы обнаружить нажатие
    клавиши.  Каждая написанная для компьютера программа была бы
    вынуждена делать одно и то же, и им пришлось бы очень часто
    тестировать клавиатуру.  Но наличие прерываний снимают это
    требование, и программа может выполняться без постоянного
    тестирования клавиатуры.  Каждый раз, как клавиатура получает
    какую-либо информацию, она сигнализирует об этом процессору.  После
    того, как микропроцессор удовлетворит запрос клавиатуры, он может
    возобновить нормальный ход выполнения программы.
 
      Работа 8088 с прерываниями во многом напоминает его обращение с
    процедурами.  Прерывание не может прекратить работу процессора во
    время выполнения команды.  Сначала 8088 закончит выполнение текущей



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



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