EXE имеет существенно другой формат
0CH Очистка буфера клавиатуры и функция # в AL
0DH Переустановка диска
0EH Выбор диска
0FH Открытие файла
10H Закрытие файла
11H Поиск первого
12H Поиск следующего
13H Уничтожение файла
14H Последовательное чтение
15H Последовательная запись
16H Создание файйла
17H Переименование файла
19H Текущий диск
1AH Установка адреса обмена с диском
1BH Адрес таблицы размещения
21H Прямое чтение
22H Прямая запись
23H Размер файла
24H Установка записи для прямого обращения
25H Установка вектора прерывания
26H Создание нового програмного сегмента
27H Прямое чтение блока
28H Прямая запись блока
29H Анализ имени файла
2AH Чтение даты
2BH Установка даты
2CH Получение времени
2DH Установка времени
-------------------------------------------------------
Фиг. 5.4 Функции прерывания DOS 21H
использование предпочтительней в файле типа .COM, так как файл типа
. EXE имеет существенно другой формат и использование в нем этих
функций DOS немного сложнее. В следующем разделе будут рассмотрены
различия между файлами типа .COM и типа .EXE и то, почему
упомянутые прерывания, связанные с завершением работы программы,
выполняются в них по-разному.
Прерывание 21H является прерыванием, через которое происходи
обращение к основным функциям DOS. Это прерывание обеспечивает
доступ к системе ввода-вывода, управляемой DOS. На Фиг.5.4
представлены все возможные функции, использующие это прерывание.
Выбор функции в программе осуществляется с помощью записи в регистр
AH нужного значения перед выполнением прерывания 21H.
Параметры этих функций приводятся в приложении D руководства по
DOS. Вместо подробного ознакомления мы разберем пример, в котором
использованы некоторые из них. В частности, этот пример включает
функции DOS, связанные с диском.
Содержание Назад Вперед