КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Архитектурные компоненты IBM PC-совместимого компьютера

п. 8.6);

86h — программируемая задержка;

87h — перемещение блока расширенной памяти;

88h — получение размера расширенной памяти;

89h — переключение в режим V86;

COh — получение системной конфигурации, при успешном выполнении (CF=0, AH=0) ES:BX указывает на таблицу данных конфигурации;

80-82h, 85h, 90h, 91h — функции многозадачных ОС (BIOS устанавливает
заглушки);

Int 16h — клавиатурный ввод-вывод;

Int 17h — обслуживание LPT-портов;

Int 18h — процедура восстановления при неудаче начальной загрузки (прежде - ROM-Basic);

Int 19h — начальная загрузка (вызов процедуры Bootstrap);

Int lAh— системное время, дата, будильник и 16-битные вызовы сервисов PCI;

Int IBh — обработчик нажатия клавиш Ctrl+Break;

12.8. Сервисы и прерывания BIOS
483

Int I C h — User Timer Interrupt, процедура, вызываемая обработчиком I n t 0 8 h каждые 55 мс; BIOS устанавливает простую заглушку (IRET), но программы могут перехватывать это прерывание; на время отработки этой процедуры все аппаратные прерывания запрещены (кроме NMI).

Int ЗЗп — поддержка мыши;

Int 4Ah — обработчик будильника пользователя, установленного функцией
BIOS Int lAh(6); прерывание вызывается асинхронно, так что при возврате
из процедуры все регистры и флаги должны быть в том же состоянии, что и при
входе; BIOS ставит заглушку (IRET);

Int 67h - EMS-функции.
Указатели на таблицы:

Int
IDh — видеопараметры;

Int
lEh — параметры дискет;

Int
IFh — знакогенератор СGA;

Int
41h — параметры HDD 0;

Int
46h — параметры HDD 1;

Int
43h — знакогенератор EGA.
12.8.1. Int 09h, Int16 h — поддержка клавиатуры
Поддержка клавиатуры заключается в обработке прерываний от устройства вво¬да и предоставлении сервисов ввода прикладным программам.
Прерывания, вызванные приходом кодов нажатия и отпускания клавиш, обраба¬тывает BIOS Int 9h.

Hosted by uCoz