66 Глава 3
8 |
Идентификатор тома |
$10 |
Подкаталог |
$20 |
Признак архивации |
Допускается комбинация перечисленных признаков. Например, элементы каталогов для системных файлов IBMBIO.COM и IBM.DOS.COM. обычно содержат в поле FAttr значение 7 = 1+24-4, что расшифровы — вается как скрытые системные файлы, защищенные от изменения и стирания.
Поле FirstC указывает на номер кластера, в котором располагается начало файла или каталога. Одновременно этот номер открывает цепочку ссылок FAT, если файл (каталог) не умещается в одном кластере.
Для каждого подкаталога элемент с именем «.» содержит ссылку на корневой каталог, а с именем «..» — на каталог вышележащего уровня. Если файл (подкаталог) удаляется из каталога, первая буква его имени заменяется на символ «х» (#120) и освобождается вся связанная с этим элементом цепочка ссылок FAT. Поскольку поле FirstC сохраняет свое прежнее значение, это дает возможность в некоторых случаях восстановить ошибочно стертый файл.
Признаком конца использующейся части каталога является элемент, в котором первый символ в поле Name имеет значение # 0.
3.2. СРЕДСТВА BIOS И ДОС ДЛЯ РАБОТЫ С ДИСКОМ
Операционная система ПК состоит из двух частей: программ базовой системы ввода/вывода [BIOS) и собственно программ ДОС (MS—D05, PC— DOS, OS/2, DR—DOS и т.п.). Программы BIOS располагаются в постоянном запоминающем устройстве (ПЗУ), программы самой ДОС — в системных файлах (например, для операционной системы MS-DOS это файлы IBMBIO.COM и IBMDOS.COM). В этом разделе описываются средства операционной системы MS-DOS версии 4.0 и более ранних. При использовании других операционных систем могут быть незначительные отличия в способах доступа к ним.
3.2.1. Прерывание BIOS $13
В состав BIOS входит программа работы с диском, доступ к которой открывает программное прерывание $13. Подобно большинству других прерываний BIOS в прерывании $13 предусмотрено несколько функций, связанных с тем или иным конкретным действием. Эти функции определяются содержимым регистра АН и имеют смысл, указанный в табл.3.4.
Таблица 3.4 функции прерывания $13______________
Функция |
Действие |
Класс ПК |
$00 |
Сбросить контроллер диска |
PC,XT,AT,PS/2 |
$01 |
Получить статус диска |
11 |
$02 |
Читать сектор |
ii |
$03 |
Записать сектор |
" |