ВУЗ:
Составители:
1. Цель работы
Изучение структуры таблицы векторов прерываний и
порядка вызова обработчика прерываний.
2. Задание.
Разработать программу, выполняющую следующие
действия:
– Ввод номера произвольного вектора прерывания (в де-
сятичном или шестнадцатеричном формате);
– Чтение содержимого таблицы векторов прерываний
(ТВП) по введенному номеру вектора;
– Определение и отображение физического адреса памя-
ти, с которого начинается исполняемый код обработ-
чика прерывания (в формате сегмент : смещение и в
десятичном формате).
3. Порядок выполнения работы.
3.1. Программа отлаживается и выполняется только в
режиме эмуляции MS DOS;
3.2. Запустить разработанную программу и ввести но-
мер программного прерывания INT 33h (прерывание, ис-
пользуемое драйвером «мыши»);
3.3. Записать полученный адрес начала исполняемого
кода обработчика INT 33h;
3.4. Выполнить пп. 3.2 и 3.3 для IRQ4 (см. приложение
Б.)
3.5. Утилитой mem с ключами d и p (>c:\mem/d /p) про-
смотреть оперативную память и записать кем заняты об-
ласти, куда указывают векторы прерываний INT 33h и
IRQ4, записать результаты;
3.6. Запустить любой драйвер «мыши» для среды MS
DOS (mouse.com, imouse.com, gmouse.com и т.п.) и выпол-
нить пп. 3.2–3.5;
3.7. Выгрузить из памяти драйвер «мыши» (см. 5.3.) и
повторить пп. 3.2.–3.5;
3.8. Выгрузить из памяти драйвер «мыши» и загрузить
его в область «верхней памяти» (HMA High Memory Area)
(см. 5.3.);
3.9. Повторить пп. 3.2–3.5;
3.10. Выполнить пп. 3.2–3.5 для программного преры-
вания, заданного преподавателем, записать полученный ад-
рес начала исполняемого кода обработчика;
3.11. Сравнить полученные результаты и сделать вы-
вод.
4. Требования к отчету
Отчет должен содержать:
• Титульный лист установленного образца;
• Состав и назначение переменных программы;
• Исходный текст программы;
• Результаты выполнения пп 3.2.-3.11. оформить в ви-
де таблицы (см. приложение А).
• Вывод на основе полученных результатов.
5. Методические указания.
5.1. Переход в режим эмуляции MS DOS
Переход в режим эмуляции MS DOS можно выполнить
двумя способами:
1. При загрузке компьютера нажать клавишу F8 и из
появившегося меню выбрать MS DOS; в командной строке
указать компилятор языка программирования, на котором
написана программа с полной спецификацией (путь к фай-
лу).
2. Перезагрузить компьютер из ОС Windows; В пункте
«Завершение работы» выбрать «Перезагрузить в режиме
1. Цель работы 3.7. Выгрузить из памяти драйвер «мыши» (см. 5.3.) и Изучение структуры таблицы векторов прерываний и повторить пп. 3.2.–3.5; порядка вызова обработчика прерываний. 3.8. Выгрузить из памяти драйвер «мыши» и загрузить его в область «верхней памяти» (HMA High Memory Area) (см. 5.3.); 2. Задание. 3.9. Повторить пп. 3.2–3.5; 3.10. Выполнить пп. 3.2–3.5 для программного преры- Разработать программу, выполняющую следующие вания, заданного преподавателем, записать полученный ад- действия: рес начала исполняемого кода обработчика; – Ввод номера произвольного вектора прерывания (в де- 3.11. Сравнить полученные результаты и сделать вы- сятичном или шестнадцатеричном формате); вод. – Чтение содержимого таблицы векторов прерываний (ТВП) по введенному номеру вектора; 4. Требования к отчету – Определение и отображение физического адреса памя- Отчет должен содержать: ти, с которого начинается исполняемый код обработ- чика прерывания (в формате сегмент : смещение и в • Титульный лист установленного образца; десятичном формате). • Состав и назначение переменных программы; • Исходный текст программы; 3. Порядок выполнения работы. • Результаты выполнения пп 3.2.-3.11. оформить в ви- 3.1. Программа отлаживается и выполняется только в де таблицы (см. приложение А). режиме эмуляции MS DOS; • Вывод на основе полученных результатов. 3.2. Запустить разработанную программу и ввести но- мер программного прерывания INT 33h (прерывание, ис- 5. Методические указания. пользуемое драйвером «мыши»); 3.3. Записать полученный адрес начала исполняемого 5.1. Переход в режим эмуляции MS DOS кода обработчика INT 33h; Переход в режим эмуляции MS DOS можно выполнить 3.4. Выполнить пп. 3.2 и 3.3 для IRQ4 (см. приложение двумя способами: Б.) 1. При загрузке компьютера нажать клавишу F8 и из 3.5. Утилитой mem с ключами d и p (>c:\mem/d /p) про- появившегося меню выбрать MS DOS; в командной строке смотреть оперативную память и записать кем заняты об- указать компилятор языка программирования, на котором ласти, куда указывают векторы прерываний INT 33h и написана программа с полной спецификацией (путь к фай- IRQ4, записать результаты; лу). 3.6. Запустить любой драйвер «мыши» для среды MS 2. Перезагрузить компьютер из ОС Windows; В пункте DOS (mouse.com, imouse.com, gmouse.com и т.п.) и выпол- «Завершение работы» выбрать «Перезагрузить в режиме нить пп. 3.2–3.5;