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

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

Сервисы и прерывания BIOS
481
Внутренние прерывания:

Int 00h — деление на 0;

Int 01h — пошаговый режим;

Int 03h — точка останова;

Int 04h — переполнение;

Int 06h — недопустимая команда 286+;

Int 07h — вызов отсутствующего NPU.
Аппаратные прерывания:

Int 02h — немаскируемое прерывание;

Int 08h - таймер 8253/8254;

Int 09h — клавиатура;

Int 0Ah - IRQ2/9;

Int 0Bh- IRQ3;

Int 0Ch-IRQ4;

Int 0Dh — IRQ5;

Int 0Eh — IRQ6 — контроллер гибких дисков;

Int 0Fh-IRQ7;

Int 70h - CMOS-таймер;

Int 7Ih — IRQ9 (перенаправлено на Int 0Ah);

Int 72h- IRQ10;

Int 73h — IRQ11;

Int 74h — IRQ 12 (контроллер мыши PS/2);

Int 75h — IRQ 13 — исключение сопроцессора;

Int 76h — IRQ14— контроллер жестких дисков;

Int 77h-IRQ15.
ПРИМЕЧАНИЕ
Прерывания Int 70h-77h имеют место только в AT.
Функции ROM BIOS (16-битные сервисы):

Int 05h (FOOO:FF54h) - печать экрана;

Int 10h — видеосервис;

Int llh — чтение списка оборудования (слово из BDA 0040:001 0h), возвра¬
щает в АХ:

биты 15:14 — число обнаруженных LPT-портов: 00 —0,... 11 — 3;

бит 13 — резерв;

бит 12 — обнаружен игровой адаптер;

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

биты 11:9 — число обнаруженных СОМ-портов: 000 —0,... 111 — 7;

бит 8 — наличие контроллера DMA;

биты 7:6 — число обнаруженных НГМД: 00 — 1,... 11 — 4;

биты 5:4 — активный видеорежим: 00 — резерв, 10 — 80-колоночный цвет¬ной, 01 — 40-колоночный цветной, 11 — монохромный;

биты 3:2 — размер ОЗУ на системной плате (теперь обычно 00);

бит 1 — присутствие математического сопроцессора;

бит 0 — присутствие дисководов;

Int 12h — размер непрерывной памяти;

Int 13h — дисковый сервис (блочный ввод-вывод);

Int 14h — обслуживание СОМ-портов;

Int 15h — АТ-функции (системный сервис, функции определяются значени¬
ем АН/АХ):

00-ОЗЬ — управление и обмен данными с кассетным магнитофоном (были когда-то и такие «стриммеры»!) на старых PC;

4fh — перехват клавиатуры;

53xxh — сервисы управления потреблением АРМ (Advanced Power Mana¬gement);

8300h — запуск таймера, устанавливающего флаг в заданной ячейке;

830 lh — сброс того же таймера;

84h — джойстик (см.

Hosted by uCoz