Создание, открытие, закрытие и удаление файла. Атрибуты файла.
Получить атрибуты файла
Вход: АХ: 7143h; BX = действие:
- 0 – получить атрибуты, на выходе СХ = атрибуты файла: 0000h – файл доступен по записи и чтению; 0001h – файл доступен по чтению; 0002h – скрытый файл; 0004И – системный файл; 0008h – метка тома; 00lOh – каталог; 0020h – архивный файл;
- 2 – получить размер сжатого файла – на выходе DX:AX = размер сжатого файла в байтах на диске;
- 4 – получить дату и время последней записи – на выходе; СХ = время в формате: 0..4 = секунды, деленные на 2; 5.. 10 = минуты (0..59); 11..15 = часы(0..23); DI дата в формате: 0..4 = день месяца (1..31); 5..8 = месяц (1..12); 9..15 = число лет с 1980 года;
- 6 – получить дату последнего доступа – на выходе: DI = дата в формате (см. ВХ = 4);
- 8 – получить дату и время создания – на выходе СХ – время в формате, DI – дата в формате (см. ВХ " 4), SI = двоичное значение количества 10-миллисекундных интервалов, добавляемых ко времени MS DOS в диапазоне 0..199;
DS:DX – ASCIZ-строка с именем (путем) файла.
Выход: CF = 0 в случае успеха, информация в регистрах определяется значением ВХ на входе (см. выше):
АХ = код ошибки (CF = 1): 1 – неверное значение в AL; 2 – файл не найден; 3 – несуществующий путь; 5 – доступ запрещен.
Установить атрибуты файла
Вход: АХ = 7143h; ВХ = действие:
- 1 – установить атрибуты на входе СХ = атрибуты файла: 0000h – файл доступен по записи и чтению; 0001h – файл доступен по чтению; 0002h – скрытый файл; 0004h – системный файл; 0020h – архивный файл;
- 3 – установить дату и время последней записи: СХ = время в формате: 0..4 " секунды, деленные на 2; 5..10 = минуты (0..59); П..15 – часы (0..23); 01 = дата в формате: 0..4 = день месяца (1..31); 5..8 = месяц (Т.. 12); 9..15 =" число лет с 1980 года;
- 5 – установить дату последнего доступа (см. ВХ = 3);
- 7 – установить дату и время создания: СХ = время в формате (см. ВХ = 3), DI = дата в формате (см. ВХ = 3), SI = двоичное значение количества 10-миллисекундных интервалов, добавляемых ко времени MS DOS в диапазоне 0..199; DS:DX – ASCIZ-строка с именем (путем) файла.
Выход: CF = о – СХ = слово атрибутов файла; CF=1 – АХ=код ошибки: 1 – неверное значение в AL; 2 – файл не найден; 3 – несуществующий путь; 5 – доступ запрещен.
Переименовать файл
Вход: АН = 7156h; DS:DX – ASCIZ-имя существующего файла; ES:O1 имя нового файла; CL – маска атрибутов. Выход: CF = 0 – при успешном переименовании; CF = 1 – АХ = код ошибки: 2 – файл не найден; 3 – несуществующий путь; 5 – доступ запрещен; устройства для старого и нового файлов не совпадают.