- 1
- 2
- 3
- 4
- . . .
- последняя »
программу начальной загрузки ОС. Кроме программы начальной загрузки в загрузочной записи находятся параметры, описывающие характеристики данного логического диска. Эти параметры располагаются в самом начале сектора.
Формат загрузочной записи
Смещениебайт | Размербайт | Содержание |
0 | 3 | КомандаJMP xxxxx- ближнийпереход напрограммуначальнойзагрузки |
3 | 8 | Названиефирмы-изготовителяОС и версия. |
11 | 25 | Расширенныйблок параметровBIOS |
36 | 1 | Физическийномер устройства(0 - НГМД, 80h- НМД) |
37 | 1 | Зарезервировано |
38 | 1 | Символ«(« - признакрасширеннойзагрузочнойзаписи |
39 | 4 | Серийныйномер диска, создаетсяво время форматирования |
43 | 11 | Меткадиска |
54 | 8 | Содержитзапись ‘FAT12‘ или ‘FAT16‘, котораяидентифицируетформат таблицыразмещенияфайлов (FAT) |
Со смещением 11 располагается расширенный блок параметров BIOS. Этот блок содержит некоторые характеристики логического диска.
Смещениебайт | Размербайт | Имяполя | Описание |
0 | 2 | set_siz | Количествобайт в одномсекторе диска |
2 | 1 | clustsiz | Количествосекторов водном кластере |
3 | 2 | res_sect | Количествозарезервированныхсекторов |
5 | 1 | fat_cnt | КоличествоFAT |
6 | 2 | root_siz | Максимальноеколичестводескрипторовфайлов в корневомкаталоге диска |
8 | 2 | tot_sect | Общееколичествосекторов наносителе данных |
10 | 1 | media | Байт-описательсреды носителяданных |
11 | 2 | fat_size | Количествосекторов,занимаемыходной копиейFAT |
13 | 2 | sectors | Количествосекторов надорожке |
15 | 2 | heads | Количествомагнитныхголовок |
17 | 2 | hidden_1 | Количествоскрытых секторов,для носителяразмером <32 Мб |
19 | 2 | hidden_2 | Количествоскрытых секторов,для носителяразмером >32 Мб |
21 | 4 | tot_sect | Общееколичествосекторов налогическомдиске, превышающимпо размеру32 Мб |
Байт описания среды - media может служит для идентификации носителя данных, например, он содержит значение F8h для жесткого диска любой емкости или значение F0h для диска размером 3,5 дюйма и емкостью 1440 Кб. Прерывания для работы с логическим диском
Для работы с логическим диском (или дискетой) на уровне логических номеров секторов MS-DOS программам два прерывания - INT 25h (чтение сектора по его логическому номеру) и INT 26h (запись сектора по его логическому номеру). Для вызова этих прерываний используется следующий формат:
INT 25h - чтение сектора по его логическому адресу
На входе:
AL - Адрес НГМД или НМД (0-A:, 1-B:, и т.д.
CX - количество секторов, которые нужно прочитать
DX - логический номер начального сектора
DS:BX - адрес буфера для чтения
На
32>- 1
- 2
- 3
- 4
- . . .
- последняя »
Похожие работы
Тема: Операционная система |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: Операционная система. |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: Операционная система |
Предмет/Тип: Отсутствует (Контрольная работа) |
Тема: Making Utilities For MSDOS Essay Research Paper |
Предмет/Тип: Английский (Реферат) |
Тема: Операционная система Unix |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Курсовая работа (п)) |
Интересная статья: Основы написания курсовой работы