- •Оглавление
- •Описание лабораторных работ
- •Работа с файлами в среде debug
- •Работа с ячейками памяти посредством debug
- •Завершить работу с отладчиком и вернуться в Windows;
- •Выключить компьютер;
- •Оформить отчет и защитить работу.
- •Работа с системной областью rom bios в оперативной памяти
- •Выключить компьютер.
- •Ответить на контрольные вопросы;
- •Выключить компьютер.
- •Работа с программами
- •Выключить компьютер.
- •Работа с видеопамятью
- •Выключить компьютер.
-
выйти из программы-отладчика в среду MS-DOS;
-
Выключить компьютер.
Оборудование и программное обеспечение
-
IBM - совместимый персональные компьютеры (Pentium II и выше);
-
операционная система Windows 98 и выше;
-
манипулятор "мышь".
Замечание. Изучать среду DEBUG и работать в среде можно практически на любом IBM PC от 80286 и выше с Windows и без нее в операционной системе MS-DOS. В этом случае не гарантируется правильность результатов выполнения некоторых пунктов заданий в лабораторных работах.
Методические указания
-
При просмотре записи об авторских правах на BIOS в зависимости от производителя компьютера будут выведены различные строки, после которых будет указан семизначный серийный номер. Строка, указывающая на авторство BIOS, легко читается в виде ASCII-последовательности, а серийный номер – в виде шестнадцатеричного числа. Строка с указанием авторских прав может быть длиннее, чем показанный участок памяти; в этом случае для просмотра непоказанной части снова введите D и нажмите <Enter>.
-
Область данных BIOS располагается после начального килобайта оперативной памяти (вектора прерываний) и начинается с сегментного адреса 40h.
Контрольные вопросы
-
Какое адресное пространство памяти отводится под область данных BIOS?
-
Какие данные содержит эта область?
-
Что такое селектор, дескриптор сегмента?
-
Каким образом распределяется Стандартная память (Conventional Memory) в компьютере?
-
Что такое теневая память?
ЛАБОРАТОРНАЯ РАБОТА №4
ЗНАКОМСТВО С ПРЕРЫВАНИЯМИ В СРЕДЕ DEBUG
Цели работы:
-
научиться находить точку вхождения процессора в программу POST и определять ее основные признаки;
-
изучить область векторов прерываний и организацию прерываний.
Задание и порядок выполнения работы
При подготовке к работе необходимо:
-
просмотреть указанное ниже задание к данной работе и контрольные вопросы, после чего найти соответствующие теоретические положения в разделах 1, 2 настоящего пособия, а также в материалах курса "Элементы и узлы персональных компьютеров", и изучить их;
-
Ответить на контрольные вопросы;
-
в тетради для лабораторных работ заготовить отчет по лабораторной работе, в который предварительно занести название и цели работы, требуемые для выполнения теоретические данные, записи команд и последовательность действий в соответствии с заданием.
В лаборатории:
-
по указанию преподавателя включить компьютер и загрузиться в реальном режиме MS-DOS;
-
запустить отладчик DEBUG и в режиме дизассемблирования найти команду перехода (JMP <адрес>) на программу начальной инициализации и тестирования аппаратных средств (POST - Power On Self Test), куда переходит процессор по сбросу (нажатие на кнопку <Reset> или <Power On>);
Внимание! Команда перехода к POST в реальном режиме находится всегда по адресу FFFF:0000 (размер 5 байт);
-
записать адрес из команды JMP и, начиная с него, просмотреть начальную часть программы POST, которая является частью BIOS. Отметить, что в числе нескольких начальных команд стоит команда CLI - запрет всех прерываний. Это признак программы POST;
-
записать в тетрадь последовательность 15 команд, включая команду CLI;
-
вывести на экран дамп памяти с указателями вектора первых тридцати двух прерываний (20H);
-
проверить, есть ли прерывания, которые в текущий момент времени не обрабатывается (векторы, состоящие из одних нулей).
-
записать в тетрадь адреса, соответствующие прерываниям 0H, 2H, 4H, 6H, 7H, EH;
-
определить cтapтoвый aдpec пpoгpaммы ПЗУ, выпoлняющeй пpepывaниe 8H;
-
в среде Windows открыть окно <Панель управления> (<Control Panel>), а в нем – содержимое пиктограммы <Система> (<System>). В окне <Система> на вкладке <Устройства> (<Device Manager>) установить курсор на пиктограмме <Компьютер> (<Computer>) и щелкнуть кнопку <Свойства> (<Properties>) и в открывшемся окне на вкладке <Просмотр ресурсов> (<View Resources>) выбрать опцию <Прерывания> (<IRQ>);
-
просмотреть, какому устройству принадлежит данное прерывание;
-
Используя полученные адреса, найти подпрограммы обслуживания соответствующих прерываний. Записать отличия в обращениях к этим подпрограммам;
-
Изучить функции прерывания DOS INT21Н. Ввести две программы с помощью отладчика DEBUG:
|
MOV AH,01Н ; номер функции INT 21Н |
MOV AH,07Н ; номер функции INT 21Н |
