ВУЗ:
Составители:
Рубрика:
13
возникает при попытке деления на ноль. Прерывание 1 используется для управления по-
шаговым режимом работы микропроцессора, при котором команды выполняются по од-
ной. Это прерывание выставляется отладчиками для пошагового выполнения программ.
Прерывание 3 вырабатывается командой установки "контрольных точек", которая также
используется при отладке. Прерывание 4 формируется при возникновении условия пере-
полнения, например, если результат арифметической операции не помещается в регистр.
Таким образом, четыре логических прерывания распадаются на две пары: одна для ариф-
метических операций (деление на ноль и переполнение) и вторая для отладки программ
(шаговый режим и контрольные точки).
Программы прерывания вызываются как процедуры другими программами. Для
вызова процедуры программа должна знать ее адрес, а вызываемая процедура может не
знать адреса вызывающей программы, поскольку механизм вызова автоматически генери-
рует адрес возврата, которыйбудетиспользованвызываемойпрограммойпослезаверше-
ния ее выполнения.
Программные прерывания обеспечивают такую возможность путем выработки
прерывания самой программой. Например, если программе необходимо вычислить время
дня, ей совершенно не требуется знать адрес программы подсчета времени - достаточно
знать только, что программа подсчета времени дня запускается программным прерывани-
ем 26.
Программные прерывания используются для вызова всех служебных функций,
представляемых обычным пользователям. Эти функции включают все процедуры систе-
мы BIOS и ПЗУ и служебные процедуры ДОС.
2.2. ПРЕРЫВАНИЯ СИСТЕМЫ ROM-BIOS.
BIOS (Basic Input/Output System - базовая система ввода/вывода) расположена в
ROM (read-only memory - постоянное запоминающее устройство - ПЗУ) и частично в фай-
ле, который загружается при загрузке компьютера (загружаемый BIOS). Доступными для
пользователя является область памяти ROM_BIOS.
Существует всего 12 прерываний ROM-BIOS, распадающихся на 5 групп: шесть из
двенадцати прерываний обслуживают определенные периферийные устройства, два дают
отчет об оборудовании компьютера, одно работает с часами и календарем, одно выполня-
ет операции по печати экрана и два прерывания переводят компьютер в совершенно
иное состояние, запуская ROM-BIOS и системную программу начального запуска. Как
мы в дальнейшем увидим, большинство прерываний относятся к группе служебных под-
функций, которые выполняют большую часть работы. Например, прерывание 16 (16-
ричное 10), связанное с выдачей изображения, имеет 16 подфункций, выполняющих все
от установки режима изображения до изменения размеров курсора. Подфункция вызыва-
ется с помощью обращения к прерыванию, управляющему ею, и задания в регистре АН
номер подфункции.
Как правило, если подпрограмма-прерывание возвращает какой-либо простой ре-
зультат, то этот результат остается в регистре АХ; этоприменимокаккBIOS, так и к
языкам программирования.
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »