
- •Главная загрузочная запись
- •Загрузочная запись
- •Загрузка операционной системы
- •Поля элемента таблицы раздела диска
- •Первичный и расширенный раздел
- •Загрузочная запись
- •Формат загрузочной записи
- •Расширенный блок параметров bios
- •Логический номер сектора
- •Прерывания int 25h и int 26h
- •Инициализация резидентной программы
Расширенный блок параметров 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 |
Прежде чем мы продолжим изучение логической структуры диска, покажем, как программа может получить содержимое загрузочного сектора.