Функции 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
выполняет стандартную обработку соответствующих ситуаций. Если же
Содержание Назад Вперед