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

Оглавление

Оглавление 1

    1. Описание лабораторных работ

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

Работа с файлами в среде debug

Цели работы:

  • изучить общие сведения о системном отладчике DEBUG;

  • научиться загружать содержимое любого файла в ОЗУ одновременно с загрузкой отладчика, а также находясь в среде отладчика;

  • научиться с помощью команд DEBUG просматривать в памяти содержимое файла в машинных кодах, изменять их, копировать в другую область памяти;

  • научиться связывать длину файла и положение его содержимого в памяти с состоянием регистров процессора.

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

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

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

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

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

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

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

  2. на диске C:\ создать два текстовых файла file1.txt и file2.txt и внести в них следующую информацию:

file1.txt:

@

SET DN=C:\DN\

@PATH c:\windows;c:\windows\COMMAND;C:\DN

@SET TEMP=C:\DN

@ECHO OFF

SET BLASTER=A220 I5 D1 T4

file2.txt:

F

ILESHIGH=80

BUFFERSHIGH=40,4

FCBSHIGH=10

SWITCHES=/F

device=C:\WINDOWS\HIMEM.SYS /shadow:on

  1. из Windows войти в виртуальный реальный режим MS-DOS (Пуск-Программы-Стандартные-Командная строка или Пуск-Выполнить-cmd);

  2. запустить отладчик DEBUG, загрузив одновременно в память файл file1.txt (одной командной строкой);

  3. просмотреть дамп памяти, начиная с адреса CS:0100 (здесь CS – текущее значение регистра сегмента кода). Убедиться в наличии записи текста файла в кодах ASCII.

  4. продолжить просмотр памяти до завершения информации, содержащейся в файле file1.txt;

  5. из дампа памяти определить и записать в тетрадь начальный и конечный адреса диапазона ячеек памяти, в котором находится файл;

  6. вывести на экран содержимое всех регистров и определить, какие регистры процессора формируют начальный адрес расположения данных из загруженного в память файла;

  7. найти и записать длину загруженного файла из регистра, хранящего это значение;

  8. используя известные значения начального и конечного адресов занятой файлом file1.txt памяти, командой отладчика обнулить эту область. Вывести дамп памяти и проверить результат последнего действия;

  9. не выходя из отладчика, загрузить в память файл file2.txt;

  10. выполнить п.п. 5 - 10 для этого файла;

  11. вычислить длину обоих файлов по значениям смещений начала и конца занятой файлом памяти (из п. 7) и сравнить с результатом, полученным в п.9. Записать, какую длину хранит регистр;

  12. завершить работу с отладчиком и вернуться в Windows;

  13. выключить компьютер;

  14. оформить отчет и защитить работу.

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

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

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

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

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

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

  1. Программа-отладчик DEBUG является обязательной утилитой любой версии операционной системы MS-DOS. Она вызывается записью соответствующего имени файла debug.exe (можно без расширения) в командной строке MS-DOS из любого места файловой системы без указания маршрута.

  2. Данные в командах отладчика и в получаемых результатах представляются только в шестнадцатеричных кодах.

Не следует путать реальные машинные коды, состоящие из совокупности "0" и "1" с их шестнадцатеричным представ­лением, применяемым для компактности записи.

  1. При загрузке файла в память без указания адреса регистр-указатель сегмента устанавливает адрес сегмента, следующего в памяти за сегментом размещения программы DEBUG. Регистр смещения по умолчанию принимает значение 0100.

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

  1. Какие задачи можно решать с помощью программы-отладчика DEBUG?

  2. Почему отладчик DEBUG называется системным?

  3. В каком режиме работы РС возможно применение отладчика?

  4. Какими способами можно загрузить файл в ОЗУ с помощью отладчика?

  5. Какие функции выполняет команда Name?

  6. Что такое дамп памяти, какова его структура?

  7. В каком виде представляется информация в среде DEBUG?

  8. Как формируется адрес памяти при разных режимах работы процессора?

  9. Как завершить работу с отладчиком DEBUG?

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