Чтение онлайн

на главную - закладки

Жанры

Аппаратные интерфейсы ПК. Энциклопедия

Гук Михаил Юрьевич

Шрифт:

Прерывания, обслуживаемые системной BIOS, перечислены ниже. Кроме них несколько векторов используются как указатели на различные структуры данных.

Внутренние прерывания:

♦ 

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 71h
IRQ9
(перенаправлено на
Int 0Ah
);

♦ 

Int 72h
IRQ10
;

♦ 

Int 73h
IRQ11
;

♦ 

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

♦ 

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

♦ 

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

♦ 

Int 77h
IRQ15
.

ПРИМЕЧАНИЕ

Прерывания

Int 70h
77h
имеют место только в AT.

Функции ROM BIOS (16-битные сервисы):

♦ 

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

♦ 

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

♦ 

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

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

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

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

 • биты 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
— AT-функции (системный сервис, функции определяются значением
АН
/
АХ
):

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

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

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

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

 • 8301h — сброс того же таймера;

 • 84h — джойстик (см. п. 8.6);

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

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

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

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

 • C0h — получение системной конфигурации, при успешном выполнении (

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 1Ah
— системное время, дата, будильник и 16-битные вызовы сервисов PCI;

♦ 

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

♦ 

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

♦ 

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

♦ 

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

♦ 

Int 67h
— EMS-функции.

Указатели на таблицы:

♦ 

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

♦ 

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

♦ 

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

♦ 

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

♦ 

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

♦ 

Int 43h
— знакогенератор EGA.

12.8.1. Int 09h, Int 16h — поддержка клавиатуры

Поделиться:
Популярные книги

Путь Шедара

Кораблев Родион
4. Другая сторона
Фантастика:
боевая фантастика
6.83
рейтинг книги
Путь Шедара

Кодекс Охотника. Книга XXI

Винокуров Юрий
21. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XXI

Драконий подарок

Суббота Светлана
1. Королевская академия Драко
Любовные романы:
любовно-фантастические романы
7.30
рейтинг книги
Драконий подарок

Неудержимый. Книга XVIII

Боярский Андрей
18. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XVIII

Сумеречный стрелок

Карелин Сергей Витальевич
1. Сумеречный стрелок
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сумеречный стрелок

Уязвимость

Рам Янка
Любовные романы:
современные любовные романы
7.44
рейтинг книги
Уязвимость

Путь (2 книга - 6 книга)

Игнатов Михаил Павлович
Путь
Фантастика:
фэнтези
6.40
рейтинг книги
Путь (2 книга - 6 книга)

Я – Орк. Том 5

Лисицин Евгений
5. Я — Орк
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Я – Орк. Том 5

Совок

Агарев Вадим
1. Совок
Фантастика:
фэнтези
детективная фантастика
попаданцы
8.13
рейтинг книги
Совок

Авиатор: назад в СССР

Дорин Михаил
1. Авиатор
Фантастика:
попаданцы
альтернативная история
5.25
рейтинг книги
Авиатор: назад в СССР

На границе империй. Том 9. Часть 2

INDIGO
15. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 2

Доктора вызывали? или Трудовые будни попаданки

Марей Соня
Фантастика:
юмористическая фантастика
попаданцы
5.00
рейтинг книги
Доктора вызывали? или Трудовые будни попаданки

Совершенный: пробуждение

Vector
1. Совершенный
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Совершенный: пробуждение

Энфис 4

Кронос Александр
4. Эрра
Фантастика:
городское фэнтези
рпг
аниме
5.00
рейтинг книги
Энфис 4