CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
Функции BIOS - INT 18H: ROM-BASIC
Этот вектор содержит точку входа для интерпретатора ROM-BASIC, который установлен только на зарегистрированных компьютерах IBM. Клоны (родственники) не имеют BASIC в ROM-памяти и должны использовать отдельную программу, обычно GWBASIC. Если ROM-BIOS не может найти диск для загрузки, он берет этот вектор. это делает возможным для внешнего модуля ROM-Scan изменить этот вектор так, чтобы он указывал на него, вызывая его при сбое или отсутствии дисков.
Оставить комментарий
Комментарии
1.
8 августа 2013, 17:34:56
надо бы узнать это поподробней
эээээххххххх...
эээээххххххх...
2.
+1 / -0
2 апреля 2006, 09:43:57
Эта информация устарела много лет назад.
BIOS Boot Specification 1.01, 1996
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 18 используется для передачи управления BIOS загрузочным сектором в случае, если произошла ошибка при загрузке операционной системы.
BIOS Boot Specification 1.01, 1996
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 18 используется для передачи управления BIOS загрузочным сектором в случае, если произошла ошибка при загрузке операционной системы.