- •Оглавление
- •Описание лабораторных работ
- •Работа с файлами в среде debug
- •Работа с ячейками памяти посредством debug
- •Завершить работу с отладчиком и вернуться в Windows;
- •Выключить компьютер;
- •Оформить отчет и защитить работу.
- •Работа с системной областью rom bios в оперативной памяти
- •Выключить компьютер.
- •Ответить на контрольные вопросы;
- •Выключить компьютер.
- •Работа с программами
- •Выключить компьютер.
- •Работа с видеопамятью
- •Выключить компьютер.
Оглавление
Оглавление 1
-
Описание лабораторных работ
ЛАБОРАТОРНАЯ РАБОТА №1
Работа с файлами в среде debug
Цели работы:
-
изучить общие сведения о системном отладчике DEBUG;
-
научиться загружать содержимое любого файла в ОЗУ одновременно с загрузкой отладчика, а также находясь в среде отладчика;
-
научиться с помощью команд DEBUG просматривать в памяти содержимое файла в машинных кодах, изменять их, копировать в другую область памяти;
-
научиться связывать длину файла и положение его содержимого в памяти с состоянием регистров процессора.
Задание и порядок выполнения работы
При подготовке к работе необходимо:
-
просмотреть указанное ниже задание к данной работе и контрольные вопросы, после чего найти соответствующие теоретические положения в разделах 1, 2 настоящего пособия, а также в материалах курса "Элементы и узлы персональных компьютеров", и изучить их;
-
ответить на контрольные вопросы;
-
в тетради для лабораторных работ заготовить отчет по лабораторной работе, в который предварительно занести название и цели работы, требуемые для выполнения теоретические данные, записи команд и последовательность действий в соответствии с заданием.
В лаборатории:
-
по указанию преподавателя включить компьютер и загрузить операционную систему Windows;
-
на диске C:\ создать два текстовых файла file1.txt и file2.txt и внести в них следующую информацию:
file1.txt:
@
@PATH c:\windows;c:\windows\COMMAND;C:\DN
@SET TEMP=C:\DN
@ECHO OFF
SET BLASTER=A220 I5 D1 T4
file2.txt:
F
BUFFERSHIGH=40,4
FCBSHIGH=10
SWITCHES=/F
device=C:\WINDOWS\HIMEM.SYS /shadow:on
-
из Windows войти в виртуальный реальный режим MS-DOS (Пуск-Программы-Стандартные-Командная строка или Пуск-Выполнить-cmd);
-
запустить отладчик DEBUG, загрузив одновременно в память файл file1.txt (одной командной строкой);
-
просмотреть дамп памяти, начиная с адреса CS:0100 (здесь CS – текущее значение регистра сегмента кода). Убедиться в наличии записи текста файла в кодах ASCII.
-
продолжить просмотр памяти до завершения информации, содержащейся в файле file1.txt;
-
из дампа памяти определить и записать в тетрадь начальный и конечный адреса диапазона ячеек памяти, в котором находится файл;
-
вывести на экран содержимое всех регистров и определить, какие регистры процессора формируют начальный адрес расположения данных из загруженного в память файла;
-
найти и записать длину загруженного файла из регистра, хранящего это значение;
-
используя известные значения начального и конечного адресов занятой файлом file1.txt памяти, командой отладчика обнулить эту область. Вывести дамп памяти и проверить результат последнего действия;
-
не выходя из отладчика, загрузить в память файл file2.txt;
-
выполнить п.п. 5 - 10 для этого файла;
-
вычислить длину обоих файлов по значениям смещений начала и конца занятой файлом памяти (из п. 7) и сравнить с результатом, полученным в п.9. Записать, какую длину хранит регистр;
-
завершить работу с отладчиком и вернуться в Windows;
-
выключить компьютер;
-
оформить отчет и защитить работу.
Оборудование и программное обеспечение
-
IBM - совместимый персональные компьютеры (Pentium II и выше);
-
операционная система Windows 98 и выше;
-
манипулятор "мышь".
Замечание. Изучать среду DEBUG и работать в среде можно практически на любом IBM PC от 80286 и выше с Windows и без нее в операционной системе MS-DOS. В этом случае не гарантируется правильность результатов некоторых пунктов заданий в лабораторных работах.
Методические указания
-
Программа-отладчик DEBUG является обязательной утилитой любой версии операционной системы MS-DOS. Она вызывается записью соответствующего имени файла debug.exe (можно без расширения) в командной строке MS-DOS из любого места файловой системы без указания маршрута.
-
Данные в командах отладчика и в получаемых результатах представляются только в шестнадцатеричных кодах.
Не следует путать реальные машинные коды, состоящие из совокупности "0" и "1" с их шестнадцатеричным представлением, применяемым для компактности записи.
-
При загрузке файла в память без указания адреса регистр-указатель сегмента устанавливает адрес сегмента, следующего в памяти за сегментом размещения программы DEBUG. Регистр смещения по умолчанию принимает значение 0100.
Контрольные вопросы
-
Какие задачи можно решать с помощью программы-отладчика DEBUG?
-
Почему отладчик DEBUG называется системным?
-
В каком режиме работы РС возможно применение отладчика?
-
Какими способами можно загрузить файл в ОЗУ с помощью отладчика?
-
Какие функции выполняет команда Name?
-
Что такое дамп памяти, какова его структура?
-
В каком виде представляется информация в среде DEBUG?
-
Как формируется адрес памяти при разных режимах работы процессора?
-
Как завершить работу с отладчиком DEBUG?
ЛАБОРАТОРНАЯ РАБОТА №2