Блок начальной загрузки

Блок начальной загрузки – это небольшая программа (объемом 512 байт), расположенная в 1-м секторе 0-дорожки 0-стороны системной дискеты и в 1-м секторе HDD-диска, в разделе, отведенном под DOS.

Назначение этой программы – загрузка в память системного файла IO.SYS при начальной загрузке компьютера. Блок начальной загрузки просматривает корневой каталог системного диска и осуществляет поиск файлов IO.SYS и MSDOS.SYS. Если он их находит, то происходит их загрузка в оперативную память и передача управления MS DOS. Если файлы отсутствуют в корневом каталоге – появляется соответствующее сообщение.

При запуске ПЭВМ либо после включения напряжения питания, либо путем нажатия клавиш CTRL+ALT+DEL осуществляется считывание первого сектора с дискеты, установленной в дисковод А, и размещение его в оперативной памяти по адресу 31744 (7С0016). Затем BIOS передает управление по этому адресу, и последующие действия выполняет программа-загрузчик. Если дискета не установлена в дисковод А, соответствующее считывание выполняется с жесткого диска.

В начале «загрузчика» находятся служебная информация и блок параметров (BIOS Parameter Block – BPB). Здесь содержатся такие данные (в скобках указан размер соответствующего поля):

1. переход типа near на программу загрузки – jmp адрес (3 байта);

2. имя фирмы-производителя и версия системы (8 байт);

3. число байтов на сектор (2 байта). Здесь начинается блок параметров BIOS;

4. число секторов в кластере (1 байт);

5. число резервных секторов перед первой таблицей размещения файлов (FAT) – File Allocation Table (2 байта);

6. число таблиц размещения файлов (1 байт);

7. максимально возможное число 32-байтных элементов корневого директория (2 байта);

8. общее число секторов на диске (2 байта);

9. формат диска (1 байт);

10. число секторов в одной таблице размещения файлов (2 байта);

11. число секторов на дорожек или цилиндре (2 байт);

12. число головок записи/чтения (2 байта);

13. число скрытых секторов (2 байта).

Далее идет собственно программа-загрузчик.

Данный текст является ознакомительным фрагментом.