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

Функция 40н

Записывает в хендл ( записывает в файл ) на диск

*Вход:

АН = 40Н

ВХ - хендл

СХ - количество байт для записи

DS:DX - указатель на буфер

*Выход:

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

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

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

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

АХ - записано байт

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

Запись в файл производится с текущей позиции указателя файла ( установку указателя файла см. функцию 42h ). Необходимо проверять содержимое АХ после выполнения операции записи. Если оно меньше заданной величины, то произошла ошибка, даже если сброшен флаг переноса.

Функция 41н

Удаляет каталоговый вход ( удаляет файл с диска )

*Вход:

АН = 41Н

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

*Выход:

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

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

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

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

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

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

Удаляет файл с диска. В маршруте нельзя указы­вать символы заполнители * и ? для имени файла. DX должен содержать смещение строки, указывающей маршрут удаляемого файла. Маршрут представляет собой строковую переменную, задающую маршрут и завершающий нуль, например,

path_l db "a:\userl\alfa.txt",0.

Файл удаляется, если его атрибуты не "только для чтения", в противном случае устанавливается флаг переноса. Для удаления файла с атрибутами "только для чтения", надо сбросить атрибут в 0 функцией 43h.

Функция 42н

Сдвигает указатель файла

*Вход: АН =42H

AL - метод сдвига

Указатель перемещается на

AL = 0 начало файла + смещение

= 1 текущую позицию + смещение

= 2 конец файла + смещение

ВХ - хендл

CX:DX - расстояние в байтах ( смещение )

*Выход:

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

АХ = 1 - несуществующий сдвиг

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

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

DX:AX - новое положение указателя

Функция 43h

Получает/устанавливает атрибуты файла

*Вход:

АН = 43Н

AL = 0 - получить атрибуты

= 1 - установить атрибуты

СХ (если AL = 1) - атрибуты файла

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

*Выход:

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

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

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

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

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

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

СХ - байт атрибута ( если AL = О )

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

Регистр DX должен содержать смещение строки, указыва­ющей маршрут файла. Невозможно изменить атри­бут 10h (подкаталог).

Функция 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.

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

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