ВУЗ:
Составители:
Приложение Б
Таблица Б.1 Назначение некоторых векторов прерываний.
Номер Описание
0 Ошибка деления. Вызывается после выполнения команд
DIV или IDIV, если в результате деления происходит пере-
полнение (например, при делении на 0).
1 Прерывание пошагового режима. Вырабатывается после вы-
полнения каждой машинной команды, если в слове флагов
установлен бит пошаговой трассировки TF.
2 Аппаратное немаскируемое прерывание, вырабатывается
при ошибке четности в оперативной памяти и при запросе
прерывания от сопроцессора.
3 Прерывание для трассировки, генерируется при выполнении
однобайтовой машинной команды с кодом CCh и обычно
используется отладчиками для установки точки прерывания.
4 Переполнение, генерируется машинной командой INT0, ес-
ли установлен флаг 0F. Если флаг не установлен, то команда
INT0 выполняется как NOP. Используется для обработки
ошибок при выполнении арифметических операций.
5 Печать копии экрана, генерируется при нажатии на клавиа-
туре клавиши PrtScr. Для процессора 80286 генерируется
при выполнении машинной команды BOUND, если прове-
ряемое значение вышло за пределы заданного диапазона.
6 Неопределенный код операции или длина команды больше
10 байт (для процессора 80286).
7 Особый случай отсутствия математического сопроцессора
(процессор 80286).
8 IRQ0 – прерывание интервального таймера, возникает 18,2
раза в секунду.
9 IRQ1 – прерывание от клавиатуры. Генерируется при нажа-
тии и при отжатии клавиши. Используется для чтения дан-
ных от клавиатуры.
A IRQ2 – используется для каскадирования аппаратных пре-
рываний в машинах класса AT.
B IRQ3 – прерывание асинхронного порта COM2.
C IRQ4 – прерывание асинхронного порта COM1.
D IRQ5 – прерывание от контроллера жесткого диска для XT.
E IRQ6 – прерывание генерируется контроллером флоппи-
диска после завершения операции.
F IRQ7 – прерывание порта принтера, генерируется принте-
ром, когда он готов к выполнению очередной операции.
Часто не используется принтерами.
10 Обслуживание видеоадаптера.
11 Определение конфигурации устройств в системе.
12 Определение размера оперативной памяти в системе.
13 Обслуживание дисковой системы.
14 Последовательный ввод/вывод.
15 Расширенный сервис для AT-компьютеров.
16 Обслуживание клавиатуры.
17 Обслуживание принтера.
18 Запуск BASIC в ПЗУ, если он есть.
19 Загрузка операционной системы.
1A Обслуживание часов.
1B Обработчик прерывания Ctrl-Break
1C Прерывание возникает 18.2 раза в секунду, вызывается про-
граммно обработчиком прерывания таймера.
1D Адрес видеотаблицы для контроллера видеоадаптера 6845.
1E Указатель на таблицу параметров дискеты.
1F Указатель на графическую таблицу для символов с кодами
ASCII 128-255.
20-5F Используются DOS или зарезервировано для DOS.
60-67 Зарезервированы для прерываний пользователя.
68-6F Не используются.
70 IRQ8 – прерывание от часов реального времени.
71 IRQ9 – прерывание от видеоадаптера EGA.
72 IRQ10 – резерв.
73 IRQ11 – резерв.
74 IRQ12 – резерв.
75 IRQ13 – прерывание от математического сопроцессора.
76 IRQ14 – прерывание от контроллеров жестких дисков ATA
первичного канала.
77 IRQ15 – прерывание от контроллеров жестких дисков ATA
вторичного канала.
78 - 7F Не используются.
80-85 Зарезервированы для BASIC.
86-F0 Используются интерпретатором BASIC.
F1-FF Не используются.
Приложение Б F IRQ7 – прерывание порта принтера, генерируется принте- Таблица Б.1 Назначение некоторых векторов прерываний. ром, когда он готов к выполнению очередной операции. Номер Описание Часто не используется принтерами. 0 Ошибка деления. Вызывается после выполнения команд 10 Обслуживание видеоадаптера. DIV или IDIV, если в результате деления происходит пере- 11 Определение конфигурации устройств в системе. полнение (например, при делении на 0). 12 Определение размера оперативной памяти в системе. 1 Прерывание пошагового режима. Вырабатывается после вы- 13 Обслуживание дисковой системы. полнения каждой машинной команды, если в слове флагов 14 Последовательный ввод/вывод. установлен бит пошаговой трассировки TF. 15 Расширенный сервис для AT-компьютеров. 2 Аппаратное немаскируемое прерывание, вырабатывается 16 Обслуживание клавиатуры. при ошибке четности в оперативной памяти и при запросе 17 Обслуживание принтера. прерывания от сопроцессора. 18 Запуск BASIC в ПЗУ, если он есть. 3 Прерывание для трассировки, генерируется при выполнении 19 Загрузка операционной системы. однобайтовой машинной команды с кодом CCh и обычно 1A Обслуживание часов. используется отладчиками для установки точки прерывания. 1B Обработчик прерывания Ctrl-Break 4 Переполнение, генерируется машинной командой INT0, ес- 1C Прерывание возникает 18.2 раза в секунду, вызывается про- ли установлен флаг 0F. Если флаг не установлен, то команда граммно обработчиком прерывания таймера. INT0 выполняется как NOP. Используется для обработки 1D Адрес видеотаблицы для контроллера видеоадаптера 6845. ошибок при выполнении арифметических операций. 1E Указатель на таблицу параметров дискеты. 5 Печать копии экрана, генерируется при нажатии на клавиа- 1F Указатель на графическую таблицу для символов с кодами туре клавиши PrtScr. Для процессора 80286 генерируется ASCII 128-255. при выполнении машинной команды BOUND, если прове- 20-5F Используются DOS или зарезервировано для DOS. ряемое значение вышло за пределы заданного диапазона. 60-67 Зарезервированы для прерываний пользователя. 6 Неопределенный код операции или длина команды больше 10 байт (для процессора 80286). 68-6F Не используются. 7 Особый случай отсутствия математического сопроцессора 70 IRQ8 – прерывание от часов реального времени. (процессор 80286). 71 IRQ9 – прерывание от видеоадаптера EGA. 8 IRQ0 – прерывание интервального таймера, возникает 18,2 72 IRQ10 – резерв. раза в секунду. 73 IRQ11 – резерв. 9 IRQ1 – прерывание от клавиатуры. Генерируется при нажа- 74 IRQ12 – резерв. тии и при отжатии клавиши. Используется для чтения дан- 75 IRQ13 – прерывание от математического сопроцессора. ных от клавиатуры. 76 IRQ14 – прерывание от контроллеров жестких дисков ATA A IRQ2 – используется для каскадирования аппаратных пре- первичного канала. рываний в машинах класса AT. 77 IRQ15 – прерывание от контроллеров жестких дисков ATA B IRQ3 – прерывание асинхронного порта COM2. вторичного канала. C IRQ4 – прерывание асинхронного порта COM1. 78 - 7F Не используются. D IRQ5 – прерывание от контроллера жесткого диска для XT. 80-85 Зарезервированы для BASIC. E IRQ6 – прерывание генерируется контроллером флоппи- 86-F0 Используются интерпретатором BASIC. диска после завершения операции. F1-FF Не используются.