4лабор.работа информ. Исследование адресного пространства пк
Скачать 17.83 Kb.
|
Лабораторная работа №4. ИсследованиеадресногопространстваПК Основная задача выполнения лабораторной работы – освоение инструмен- тальных средств (программ – анализаторов памяти) в процессе исследования си- стемных областей памяти ПК – таких, как таблица векторов прерываний и об- ласть данных BIOS. Сегментная организация базового адресного пространства ПК, его типовая структура и процедура обработки прерываний рассмотрены в разделах 4.6.1, и 7.1.3 учебного пособия – изучение всех этих разделов должно предше- ствовать выполнению 4-й лабораторной работы. Инструментальное программное обеспечение Виртуальная DOS-машина. Электронный справочник HELP (файлы Help.exe и Help.dat). Программы-анализаторы памяти PEEK.com и Fx_Show.com. Универсальный калькулятор Calc.com. Рекомендуется загружать калькулятор до загрузки анализатора памяти PEEK.com – тогда каль- кулятор будет доступен непосредственно из PEEK.com (F9). Практические задания ЗаданиеЛаб4.1. Исследованиеструктурытаблицывекторовпрерываний Определите начальный и конечный адреса таблицы векторов прерываний. Сколько векторов прерываний может содержать эта структура данных? Используя справочник HELP, определите (и сохраните в отчете) назначе- ние программ обработки прерываний №8, №9, №10h, №16h и №21h. Какие из этих прерываний аппаратные, а какие – программные? Прямым доступом к таблице векторов прерываний определите начальные адреса программ обработки перечисленных выше прерываний. Определите состав программ, загруженных в память ПК и номера преры- ваний, «перехваченных» этими программами. Определите (и сохраните в отчете) назначение прерываний №1Fh и №43h и начальные адреса областей памяти, связанных с этими прерываниями. Определите начальный адрес программы PEEK.com, просмотрите машин- ный код этой программы. Измените первый байт первой машинной команды программы PEEK.com, прокомментируйте полученный результат. ЗаданиеЛаб4.2. ИсследованиеструктурыобластиданныхBIOS Используя справочник HELP, определите начальный и конечный адреса области данных BIOS. Какая информация хранится в ячейках памяти с этими адресами? Определите состав параллельных и последовательных адаптеров (LPT* и COM*), установленных в Вашем «виртуальном» ПК, и базовые адреса этих адаптеров. Запишите (и сохраните в отчете) базовые адреса в сегментной и линейной формах в двоичной и шестнадцатеричной системах счисления. Определите содержимое старшего и младшего байтов двухбайтового ма- шинного слова, расположенного по адресу [0040:001C]h. Запишите это ма- шинное слово в шестнадцатеричной и двоичной системах счисления. Повторите предыдущее задание для машинного слова, расположенного по адресу [0000:041C]h. Сравните и прокомментируйте результаты. Нажимая (не менее 16 раз) на любую из символьных клавишей клавиатуры, проследите за изменениями машинного слова по адресу [0040:001C]h. Ка- кая информация содержится в этом машинном слове? |