Page 91 - 4875
P. 91
відповідають заданому раніше зразку в циклі викликається функція
4Fh. Умова завершення циклу – відсутність в каталозі вказаних файлів.
Для роботи з областю DTA використовується дві функції 2Fh,
яка після виклику переривання в регістр ES:BX записує адресу області
DTA, і функція 1Ah – призначена для установки своєї області DTA, що
вказується в регістрах DS:DX.
Область DTA по замовчуванню займає 128b, у випадку
успішного пошуку функції 4Eh і 4Fh поміщають в DTA інформацію
про знайдені файли в наступному форматі:
Таблиця 8.8 – Інформацію про знайдені файли
Розмір
Зміщення Пояснення
(байт)
0 20 Зарезервовано
21 1 Атрибути знайденого файлу
22 2 Час останнього поновлення файлу
24 2 Дата останнього поновлення файлу
26 4 Довжина файлу
30 13 Ім’я файлу в форматі ASCIIZ
Дані функції не дозволяють отримати номер початкового
кластеру, що розподілений файлом чи папці.
Розглянемо детальніший опис функцій int 21h для роботи з
папками (каталогами):
1 Створення каталогу
На вході:АH = 39h
DS:DХ = адреса шляху розміщення
створеної папки в форматі ASCIIZ
На виході: АХ = код помилки при умові
встановлення СF
СF = 1 – вказує на помилку (“0” –
помилки немає)
Рядок, який вказується в буфері DS:DX може містити повний
шлях, що складається з імені диску та шляху (папок) в яких повинна
створюватись відповідна папка. Розмір буферу не повинен
перевищувати 64Kb.
90