| Создание собственного загрузчика |
|
|
| Автор Westry | |
| 01.02.2008 г. | |
|
Загрузка операционной системы начинается с того, что BIOS считывает программу начальной загрузки (ПНЗ) с первого сектора накопителя (первые 512 байт накопителя) в оперативную память по адресу 7c00h, записывает номер накопителя в регистр DL и передаёт управление на адрес 0:7c00h.
Это значит, что когда ПНЗ получит управление, состояние регистров будет следующее: CS = 0, Программа начальной загрузки пытается загрузить с накопителя операционную систему (ОС) или загрузчик ОС, используя стандартные дисковые сервисы (для всех накопителей) или расширенные дисковые сервисы (для всех накопителей кроме дискет). Если ей это удаётся, то она передаёт управление ОС или загрузчику ОС. Если нет, то возвращает управление в BIOS. Для этого ПНЗ дискет вызывают int 19h или int 18h (предпочтительней), а ПНЗ жёстких дисков и иных накопителей - int 18h. Последние два байта ПНЗ должны содержать ключ 55h 0aah. Для получения более полного представления смотрите BIOS Boot Specification 1.01
|
| « Пред. | След. » |
|---|


