Значения 32-байтового описателя файла
следующие:
+0 (8 байт) - имя.
+8 (3 байта) - расширение.
+11 (1 байт) - флаговый регистр состояния
файла. Биты (0/1):
0 -удалён/существует
2 -защищён от чтения (1)
3 -защищён от записи (1)
4 -видимый/скрытый файл
5 -файл/каталог (корневой файл)
6 -сегментированный/непрерывный
7 -защищён от удаления (1)
+12 (2 байта)- адрес загрузки по умолчанию
+14 (3 байта) - длина в байтах.
+17 (2 байта) - номер блока описателя сег─
мента (для непрерывного файла - номер
нулевого блока файла).
+19 (1 байт) - байт "Special": использует─
ся, как правило, в системных файлах для
начальной загрузки или реконфигурирова─
ния.Как правило,биты0..2 (диапазон зна─
чений 0..7) содержат номер уровня систе─
мы в SYS-файлах при подгрузке/замене но─
вых уровней к ядру.В TASiS бит3 (значе─
ние байта=8) - признак вывода не собст─
венного,а внутреннего 38-байтового имени
на файловую панель оболочки.
+20 (2 байта) - в обычных файлах не испо─
льзуется.В системном файле ядра ОС (опи─
сательis_dos.sys )содержит используемый
загрузчиком адрес установки стека SP.
+22 (1 байт) - в обычных файлах не исполь─
зуется. В системном файле ядра ОС (опи─
сательis_dos.sys )содержит значение ве─
ктора прерывания в системе, передаваемое
в регистр I загрузчиком при первоначаль─
ной установке системы (#3B в Classic,
#06 в Chic, #00 в TASiS).
+23 (3 байта) - резерв.
+26 (2 байта) - контрольная сумма файла.
+28 (2 байта) - время.
+30 (2 байта) - дата.
[свернуть]