Тема: Составить таблицу векторов прерываний MS – DOS
Цель: - систематизировать и закрепить знания системы обработки прерываний ОС MS-DOS
Сроки выполнения: 1 неделя
Время выполнения: 5 часов
Основные требования к результатам работы: Перечертить таблицу 3 в тетрадь для самостоятельных работ с помощью карандаша и линейки. Полностью заполнить ее.
Форма отчетности: таблица
Задание 1. Перепишите таблицу № 3 в тетрадь для самостоятельных работ.
Таблица № 3
Таблица векторов прерываний MS – DOS
№ |
Описание вектора |
||
0 |
Ошибка деления. Вызывается автоматически после выполнения команд DIV или IDIV, если в результате деления происходит переполнение (например, при делении на 0). Обычно при обработке этого прерывания MS-DOS выводит сообщение об ошибке и останавливает выполнение программы. При этом для процессора i8086 адрес возврата указывает на команду, следующую после команды деления, а для процессора i80286 и более старших моделей - на первый байт команды, вызвавшей прерывание |
||
1 |
Прерывание пошагового режима. Вырабатывается после выполнения каждой машинной команды, если в слове флагов установлен бит пошаговой трассировки TF. Используется для отладки программ. Это прерывание не вырабатывается после выполнения команды MOV в сегментные регистры или после загрузки сегментных регистров командой POP. |
||
2 |
Аппаратное немаскируемое прерывание. Это прерывание может использоваться по-разному в разных машинах. Обычно вырабатывается при ошибке четности в оперативной памяти и при запросе прерывания от сопроцессора. |
||
3 |
Прерывание для трассировки. Это прерывание генерируется при выполнении однобайтовой машинной команды с кодом CCh и обычно используется отладчиками для установки точки прерывания. |
||
4 |
Переполнение. Генерируется машинной командой INTO, если установлен флаг OF. Если флаг не установлен, то команда INTO выполняется как 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 - прерывание от контроллера жесткого диска. |
|
|
77 |
IRQ15 - зарезервировано. |
|
|
78 - 7F |
Не используются. |
|
|
80-85 |
Зарезервированы для BASIC. |
|
|
86-F0 |
Используются интерпретатором BASIC. |
|
|
F1-FF |
Не используются. |
|
|
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.