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

Функция 39н

Создаёт каталог на диске.

*Вход:

АН=39Н

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

*Выход:

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

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

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

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

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

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

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

path_1 db”a:\user1”,0.

Функция 3ан Удаляет каталог с диска

*Вход

АН=3АН

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

*Выход:

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

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

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

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

=16 – текущий каталог

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

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

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

path_1 db”a:\user1”,0.

Функция 3вн Меняет текущий каталог на заданный

*Вход:

АН=3ВН

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

*Выход:

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

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

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

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

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

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

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

path_1 db”a:\user1”,0.

Функция 3сн Создаёт хендл (новый файл) на диске

*Вход:

АН=3СН

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

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

*Выход:

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

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

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

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

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

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

АХ – хендл

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

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

path_1 db”a:\user1\lab0.txt”,0.

Если файл с таким именем существует то его длина сбрасывается в ноль. Если файл с таким именем не существует, то его функция создаёт его и присваивает ему атрибут.

Функция 3dн Открывает хендл (открывает файл) на диске

*Вход:

АН=3DН

AL=2 – код доступа

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

*Выход:

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

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

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

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

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

=12 – неразрешённый доступ

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

АХ – хендл

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

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

path_1 db”a:\user1\lab0.txt”,0.

Функция открывает любые файлы, в том числе скрытые, для ввода/вывода.

Функция 3ен

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

*Вход:

АН = ЗЕН

ВХ - хендл

*Выход:

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

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

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

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

Функция закрывает любые файлы, открытые фун­кцией 3Dh.

Функция 3fh

Читает хендл ( читает файл ) с диска

*Вход:

АН == 3FH

ВХ - хендл

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

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

*Выход:

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

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

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

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

АХ - прочитано байт

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