Page 93 - 4875
P. 93
DS:DХ = адрес буферу що містить шлях
пошуку в форматі ASCIIZ
На виході: АХ = код помилки при умові
встановлення СF
СF = 1 – вказує на помилку (“0” –
помилки немає)
5 Пошук
На вході:АH = 4Fh
На виході: АХ = код помилки при умові
встановлення СF
СF = 1 – вказує на помилку (“0” –
помилки немає)
Файлова система MS-DOS має деревоподібну структуру. В
кореневому каталозі розміщуються 32-байтові елементи, які містять
інформацію про флаги та інші каталоги. Для читання кореневого
каталогу необхідно визначити його розміщення і розмір.
Кореневий каталог знаходиться одразу за останньою копією
FAT. Кількість секторів, які займає одна копія FAT, знаходять в блоці
параметрів BIOS в загрузочному секторі (поле fatsize), а кількість копій
FAT – в полі fatcnt блоку ВРВ.
При стиранні файлу перший байт його назви замінюється на
байт Е5h (символ “х”). Всі кластери, призначені для файлу,
відмічаються в FAT як вільні. Якщо файл щойно був стертий, то його
ще можна відновити, оскільки в дескрипторі збереглися всі поля, крім
першого байту імені файлу. Але якщо на диск записати нові файли, то
вміст кластерів стертого файлу буде змінено і відновлення стане
неможливим.
MS-DOS обновляє поля часу і дати після будь-якої операції, яка
змінює вміст файлу – створення файлу, перезапис даних файлу,
доповнення даних в файл або обновлення вмісту файлу. Після
обновлення файлу MS-DOS встановлює біт архівації 5-го байту
атрибутів в одиницю. Формат поля часу показаний на рисунку 8.5.
92