Page 84 - 4875
P. 84
На початку загрузочного сектора розміщена програма
внутрішньосегментного входу форматованої зони сектора і передачі
управління загрузочної програми, що розташована зі зміщенням 30.
Іншим варіантом формату Boot Record є наступний:
Таблиця 8.5 –Інший формат загрузочного запису
Розмір
Зміщення Пояснення
(байт)
jmp xxxx ;на програми
0 3
початкової загрузки
3 8 Назва та версія операційної системи
11 25 Блок параметрів BIOS (Ext BPB)
Фізичний номер пристрою (0h –
36 1
FDD, 80h – HDD)
37 1 Зарезервовано
признак розширеного загрузочного
38 1
запису
Серійний номер диску (створюється
39 4
після форматування)
43 11 Мітка диску
54 8 Зарезервовано
Поле зі зміщенням 38 розміром 1b якщо воно містить символ „ )
“, то це означає, що використовується формат розширеного
загрузочного запису.
Для роботи з логічним сектором (або дискетою) на рівні
логічних номерів секторів DOS представляє два переривання:
int 25h – читання сектору по логічному номеру.
Для цього необхідна ініціалізація наступних регістрів:
На вході: AL ← <адреса пристрою 0,1,...,80h>
CX ← кількість секторів для читання
DX ← логічний номер початкового
сектору
DS:BX ← адреса буферу для читання
На виході: АH → код помилки
83