Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание лабораторных 1_6.doc
Скачиваний:
7
Добавлен:
19.11.2018
Размер:
192.51 Кб
Скачать
  1. выйти из программы-отладчика в среду MS-DOS;

  2. Выключить компьютер.

Оборудование и программное обеспечение

  • IBM - совместимый персональные компьютеры (Pentium II и выше);

  • операционная система Windows 98 и выше;

  • манипулятор "мышь".

Замечание. Изучать среду DEBUG и работать в среде можно практически на любом IBM PC от 80286 и выше с Windows и без нее в операционной системе MS-DOS. В этом случае не гарантируется правильность результатов выполнения некоторых пунктов заданий в лабораторных работах.

Методические указания

  1. При просмотре записи об авторских правах на BIOS в зависимости от производителя компьютера будут выведены различные строки, после которых будет указан семизначный серийный номер. Строка, указывающая на авторство BIOS, легко читается в виде ASCII-последовательности, а серийный номер – в виде шестнадцатеричного числа. Строка с указанием авторских прав может быть длиннее, чем показанный участок памяти; в этом случае для просмотра непоказанной части снова введите D и нажмите <Enter>.

  2. Область данных BIOS располагается после начального килобайта оперативной памяти (вектора прерываний) и начинается с сегментного адреса 40h.

Контрольные вопросы

  1. Какое адресное пространство памяти отводится под область данных BIOS?

  2. Какие данные содержит эта область?

  3. Что такое селектор, дескриптор сегмента?

  4. Каким образом распределяется Стандартная память (Conventional Memory) в компьютере?

  5. Что такое теневая память?

ЛАБОРАТОРНАЯ РАБОТА №4

ЗНАКОМСТВО С ПРЕРЫВАНИЯМИ В СРЕДЕ DEBUG

Цели работы:

  • научиться находить точку вхождения процессора в программу POST и определять ее основные признаки;

  • изучить область векторов прерываний и организацию прерываний.

Задание и порядок выполнения работы

При подготовке к работе необходимо:

  1. просмотреть указанное ниже задание к данной работе и контрольные вопросы, после чего найти соответствующие теоретические положения в разделах 1, 2 настоящего пособия, а также в материалах курса "Элементы и узлы персональных компьютеров", и изучить их;

  2. Ответить на контрольные вопросы;

  3. в тетради для лабораторных работ заготовить отчет по лабораторной работе, в который предварительно занести название и цели работы, требуемые для выполнения теоретические данные, записи команд и последователь­ность действий в соответствии с заданием.

В лаборатории:

  1. по указанию преподавателя включить компьютер и загрузиться в реальном режиме MS-DOS;

  2. запустить отладчик DEBUG и в режиме дизассемблирования найти команду перехода (JMP <адрес>) на программу начальной инициализации и тестирования аппаратных средств (POST - Power On Self Test), куда переходит процессор по сбросу (нажатие на кнопку <Reset> или <Power On>);

Внимание! Команда перехода к POST в реальном режиме находится всегда по адресу FFFF:0000 (размер 5 байт);

  1. записать адрес из команды JMP и, начиная с него, просмотреть начальную часть программы POST, которая является частью BIOS. Отметить, что в числе нескольких начальных команд стоит команда CLI - запрет всех прерываний. Это признак программы POST;

  2. записать в тетрадь последовательность 15 команд, включая команду CLI;

  3. вывести на экран дамп памяти с указателями вектора первых тридцати двух прерываний (20H);

  4. проверить, есть ли прерывания, которые в текущий момент времени не обрабатывается (векторы, состоящие из одних нулей).

  5. записать в тетрадь адреса, соответствующие прерываниям 0H, 2H, 4H, 6H, 7H, EH;

  6. определить cтapтoвый aдpec пpoгpaммы ПЗУ, выпoлняющeй пpepывaниe 8H;

  7. в среде Windows открыть окно <Панель управления> (<Control Panel>), а в нем – содержимое пиктограммы <Система> (<System>). В окне <Система> на вкладке <Устройства> (<Device Manager>) установить курсор на пиктограмме <Компьютер> (<Computer>) и щелкнуть кнопку <Свойства> (<Properties>) и в открывшемся окне на вкладке <Просмотр ресурсов> (<View Resources>) выбрать опцию <Прерывания> (<IRQ>);

  8. просмотреть, какому устройству принадлежит данное прерывание;

  9. Используя полученные адреса, найти подпрограммы обслуживания соответствующих прерываний. Записать отличия в обращениях к этим подпрог­раммам;

  10. Изучить функции прерывания DOS INT21Н. Ввести две программы с помощью отладчика DEBUG:

MOV AH,01Н ; номер функции

INT 21Н

MOV AH,07Н ; номер функции

INT 21Н