Таблица векторов прерываний. Методические указания к выполнению лабораторной работы. Мадыев А.П - 2 стр.

UptoLike

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;