MS-DOS для программиста

Расширенный блок параметров BIOS


Поле загрузочного сектора со смещением 11 содержит расширенный блок параметров BIOS . Он состоит из обычного блока BPB и дополнительного расширения:



Смещение, байт Размер, байт Имя поля Описание
0 2 sect_siz Количество байт в одном секторе диска
2 1 clustsiz Количество секторов в одном кластере
3 2 res_sect Количество зарезервированных секторов
5 1 fat_cnt Количество таблиц FAT
6 2 root_siz Максимальное количество дескрипторов файлов в корневом каталоге диска
8 2 tot_sect Общее количество секторов на носителе данных (в разделе MS-DOS)
10 1 media Байт-описатель среды носителя данных
11 2 fat_size Количество секторов, занимаемых одной копией FAT
13 2 sectors Количество секторов на дорожке
15 2 heads Количество магнитных головок
17 2 hidden_l Количество скрытых секторов для раздела, который по размеру меньше 32 Мбайт
19 2 hidden_h Количество скрытых секторов для раздела, превышающего по размеру 32 Мбайт
21 4 tot_secs Общее количество секторов на логическом диске для раздела, превышающего по размеру 32 Мбайт

Как обычный, так и расширенный блок параметров BIOS содержит байт-описатель среды media. Этот байт может служить для идентификации носителя данных и может содержать следующие величины, характеризующие носитель данных по количеству сторон диска и количеству секторов на дорожке:

Значение Количество сторон Количество секторов Диаметр, дюймы Емкость, Кбайт
F0h 2 18 3,5 1440
- " - 2 36 3,5 2880
- " - 2 15 5,25 1200
F8h - - Жесткий диск любой емкости
F9h 2 9 3,5 720
- " - 2 15 5,25 1200
FAh 1 8 5,25 320
FBh 2 8 3,5 640
FCh 1 9 5,25 180
FDh 2 9 5,25 360
FEh 1 8 5,25, 8 160
FFh 2 8 5,25, 8 320

Прежде чем мы продолжим изучение логической структуры диска, покажем, как программа может получить содержимое загрузочного сектора.



Содержание раздела