Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11639
Последний выпуск: 19.06.2015

Функции BIOS - INT 19H: начальный загрузчик (Bootstrap Loader)

Этот вектор рассматривается после POST , чтобы попытаться загрузить и выполнить какой-либо код "начального вызова" на дискете или твердом диске. Данные в секторе 1 дорожки 0 головки 0 дисковода 0 для первого откликнувшегося диска (дискеты или твердого диска) загружаются по абсолютному адресу 0000:7c00, и управление передается по этому адресу. если опрос всех дисков неудачен, управление передается на прерывание INT 18H .

На твердом диске, этот код в "корневом секторе" в действительности определяет активный раздел диска, а затем загружает и выполняет корневой сектор для этого раздела. это передает управление активной операционной системе диска.

Замечание:

Вы можете использовать этот сервис, чтобы перезагрузить DOS после изменения каких-либо значений в Списке оборудования или иных переменных BIOS (не забудьте установить по адресу 0:0472 значение 1234H). после перезагрузки DOS примет во внимание все ваши изменения.

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
Аноним
+1 / -0
Мне нравитсяМне не нравится
2 апреля 2006, 09:50:57
Пояснение к предыдущему сообщению.
BIOS Boot Specification 1.01, 1996
2.
Аноним
+1 / -0
Мне нравитсяМне не нравится
2 апреля 2006, 09:49:19
Данная информация давно устарела.

Appendix D: Recommended Boot Sector Changes (Optional)
If O/S’s responded to the mechanism of passing the INT 13h drive number to the boot
sector as defined by the Plug and Play BIOS Specification, the BIOS could boot from
any INT 13h drive. Also, if a standard method of returning control to the BIOS upon
boot failure were established, the BIOS could try to boot from the next device. Here
are two recommended changes to the O/S boot sector code in order to enhance the
booting capabilities of the BIOS.
D.1 Use DL for Drive Number
Use the drive number passed in the DL register by the BIOS when control is
transferred to the boot sector for INT 13h accesses to load the O/S, instead of having
the drive number hard-coded. This would allow booting from drives other than just
00h (A:) and 80h (C:).
D.2 INT 18h on Boot Failure
If an O/S is either not present, or otherwise not able to load, execute an INT 18h
instruction so that control can be returned to the BIOS. Currently, hard drive boot
sectors do this, but floppy diskette boot sectors execute an INT 19h instead of INT
18h. The BIOS Boot Specification defines INT 18h as the recovery vector for failed
boot attempts.
Both of these solutions should be backward compatible with previous BIOS and O/S
versions.

Это значит, что int 19 используется только в загрузочных секторах флоппи дисков. Новые программы должны использовать int 18 для передачи управления в BIOS при возникновении ошибки во время загрузки операционной системы.
3.
Аноним
Мне нравитсяМне не нравится
2 октября 2004, 22:04:09
Перезагрузку "надёжнее" выполнять с помощью инструкции JMP FFFF:0000 (EA 00 00 FF FF), т. к. INT 19H не восстанавливает векторы прерываний, если те были изменены, и могут возникать разные "спецдефекты", вроде тех, что описал Araik.
4.
Аноним
Мне нравитсяМне не нравится
4 сентября 2004, 14:33:22
Проблема: В DOS Win9x когда система вызвана из флоппи
при использовании INT 19h происходит нормальная "горячая"
перезагрузка, а когда система вызвана из С: ,после попитки загрузи комп зависает.
Вопрос: Как можно решить эту проблему?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог