Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_2_semestr.doc
Скачиваний:
9
Добавлен:
19.05.2015
Размер:
445.95 Кб
Скачать

Функция 47н

Получает текущий каталог на указанном диске

*Вход:

АН = 47Н

DL - номер дисковода ( 0 - текущий, 1 - А и т.д. )

DS:SI - указатель на 64-байтовый участок памяти

*Выход:

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

АХ = 15 - несуществующий номер дисковода

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

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

В память по смещению SI записывается строковая переменная текущего подкаталога.

Функция 4ен

Находит первый файл на диске

Вход:

АН = 4ЕН

СХ - атрибуты

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

*Выход:

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

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

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

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

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

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

Функция 4Eh ищет в текущем или указанном каталоге первый вход (файл), удовлетворяющий ука­занным условиям. Для просмотра всех входов укажи­те СХ = 16h. Если функция находит каталоговый вход, удовлетворяющий имени и атрибуту, она запол­няет текущий буфер обмена с диском ( DTA) значени­ями указанными в следующей таблице.

Значения DTA после функции 4Eh

Смещение

Длина

Описание

00h

21

Зарезервировано для последую­щей функции 4Fh (Найти следующий файл)

15h

1

Найденный атрибут

16h

2

Время последней записи в файл

18h

2

Дата последней записи в файл

lAh

2

Младшее слово размера файла

ICh

2

Старшее слово размера файла

lEh

13

Имя и расширение файла, за­канчивающееся байтом 0.

В маршруте можно указывать символы заполните­ли * и ? для имени файла.

Функция 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 ... 1110 ... 5 4... 0 - разряды

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