*Вход:
АН=36Н
DL – дисковод (0 – текущий, 1 – А и т.д.)
*Выход:
AX – 0FFFh, если несуществующий диск, иначе количество секторов в кластере
BX – число доступных кластеров
СХ – количество байт в секторе
DX – общее количество кластеров на диске
*Примечание.
Функция возвращает информацию, необходимую для подсчёта количества имеющихся байт на диске.
Функция 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ВН