Иллюстрированный самоучитель по задачам и примерам Assembler

Создание, открытие, закрытие и удаление файла. Атрибуты файла.

Получить атрибуты файла

Вход: АХ: 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 – доступ запрещен; устройства для старого и нового файлов не совпадают.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.