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



         

Функции DOS


    Интерпретатор командных строк обеспечивает средства, необходимые
    для того, чтобы программа, написанная на языке ассемблера, начала
    выполняться.  Кроме того, DOS уже во время выполнения программы
    обеспечивает доступ к файловой системе с помощью механизма функций
    DOS.  В данном разделе объясняется, что представляют собой эти
    функции и как они могут быть использованы в программе.
 
      Программа использует функции DOS посредством программного
    прерывания. Благодаря этому, программа может вызывать
    соответствующую служебную программу, не зная ее адреса. Нужное
    прерывание задается программистом. А во время инициализации DOS
    векторы прерывания для функций системы определяются таким образом,
    чтобы они указывали на соответствующие подпрограммы. Следовательно,
    по мере получения других версий DOS нет необходимости вносить
    изменения в программы. На Фиг.5.3 приводятся векторы прерывания
    DOS.
 
             Прерывание      Действие
             ----------------------------------------------
              20H Окончание программы
              21H Вызов функции (см. Фиг. 5.5)
              22H Адрес завершения
              23H Адрес CTRL-BREAK
              24H Обработчик кртической ошибки
              25H Чтение с диска по абсолютному адресу
              26H Запись на диск по абсолютному адресу
              27H Завершить, но остаться резидентно
             ----------------------------------------------
 
               Фиг. 5.3 Прерывания DOS
      Некоторые прерывания фактически предназначены для
    пользовательских подпрограмм. Прерывания 22H, 23H и 24H являются
    указателями на подпрограммы, которые могут быть в программе
    пользователя. Эти векторы определяют программу, которая должна
    выполняться при наступлении соответствующей ситуации. Например, при
    нажатии клавиши CTRL-BREAK DOS выполняет прерывание 23H. Обычно
    нажатие этой клавиши вызывает останов программы. Обычно DOS
    выполняет стандартную обработку соответствующих ситуаций. Если же



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