Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METODIchka4.DOC
Скачиваний:
5
Добавлен:
04.05.2019
Размер:
940.03 Кб
Скачать

Функция 4fh

Находит последующие файлы на диске

*Вход:

АН = 4FH

*Выход:

Флаг переноса установлен:

АХ = 18 - нет больше файлов

Флаг переноса сброшен: нет ошибок

*Примечание.

Функция 4Fh ищет следующий каталоговый вход, удовлетворяющий имени и атрибуту, указанным при вызове функции 4Eh. Текущий DTA должен содер­жать информацию, помещенную в него функцией 4Eh. Если функция находит вход, она заполняет DTA так же, как и функция 4Eh.

Функция 56н

Изменяет каталоговый вход ( изменяет имя файла )

*Вход:

АН = 56Н

DS:DX - указатель на маршрут

ES:DI - указатель на второй маршрут

*Выход:

Флаг переноса установлен:

АХ = 2 - файл не найден

= 3 - маршрут не найден

= 5 - нет доступа

= 17 - разные дисководы

Флаг переноса сброшен: нет ошибок

*Примечание.

Нельзя использовать эту функцию для переимено­вания открытых файлов, скрытых и системных фай­лов или подкаталогов, так как это может испортить диск.

Функция 57н

Читает/устанавливает дату/время файла

*Вход:

АН = 57Н

AL = 0 - получить дату и время

AL = 1 - установить дату и время

ВХ - хендл

СХ - ( если AL=1 ) - время

DX - ( если AL=1 ) - дата

*Выход:

Флаг переноса установлен:

АХ = 1 - несуществующая функция

= 6 - несуществующий хендл

Флаг переноса сброшен:

СХ - ( если AL==0 ) - время последней записи файла

DX - ( если AL=0 ) - дата последней записи файла

*Примечание.

Формат представления времени и даты

г г г г г г г м м м м д д д д д - дата

15 ... 9 8 ... 5 4 ... 0 - разряды

ч ч ч ч ч м м м м м м с с с с с - время

15 ... 11 10 ... 5 4 ... 0 - разряды

Функция 5ан

Создает временный файл на диске

*Вход:

АН = 5АН

СХ - атрибут файла

DS:DX - указатель на маршрут

*Выход:

Флаг переноса установлен:

АХ = 2 - файл не найден

= 3 - маршрут не найден

= 4 - слишком много открытых файлов

= 5 - нет доступа

Флаг переноса сброшен:

АХ - хендл

*Примечание.

Функция 5Ah создает файл с уникальным именем. DX должен содержать смещение строки, указываю­щей маршрут. Маршрут представляет собой строко­вую переменную, задающую маршрут и имя файла и, кроме завершающего нуля, содержит еще 13 байт для записи имени файла, например,

path_l db "a:\userl",0 ,13 dup(0)

Временный файл не уничтожается автоматически, это можно сделать функцией 41h.

Прерывание 25н

Читает диск по секторам

*Вход:

AL - номер дисковода ( 0-А, 1-В и т.д.)

DS:BX - адрес буфера диска

СХ - количество секторов

DX - начальный относительный сектор

*Выход:

Флаг переноса установлен:

AL - код ошибки

Флаг переноса сброшен: нет ошибок

*Примечание.

Прерывание 25h читает с диска в буфер обмена количество секторов, указанных в DX. При вызове прерывания разрушаются все регистры кроме сегмен­тных, поэтому необходимо сохранять перед вызовом все регистры. В момент прерывания система помещает регистр флагов в стек, а при возвращении не выби­рает его, поэтому не забывайте очищать стек после прерывания.

Прерывание 26н

Записывает диск по секторам

*Вход:

AL - номер дисковода ( 0-А, 1-В и т.д.)

DS:BX - адрес буфера диска

СХ - количество секторов

DX - начальный относительный сектор

*Выход:

Флаг переноса установлен:

AL - код ошибки

Флаг переноса сброшен: нет ошибок

*Примечание.

Прерывание 26h пишет на диск буфер обмена количество секторов, указанных в DX. При вызове прерывания разрушаются все регистры, кроме сег­ментных, поэтому необходимо сохранять перед вызо­вом все регистры. В момент прерывания система помещает регистр флагов в стек, а при возвращении не выбирает его, поэтому не забывайте очищать стек после прерывания.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]