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
   88   89   90   91   92   93   94   95   96   97   98