Читайте также: |
|
РАБОТА С ФАЙЛАМИ В СРЕДЕ DEBUG
Цели работы:
· изучить общие сведения о системном отладчике DEBUG;
· научиться загружать содержимое любого файла в ОЗУ одновременно с загрузкой отладчика, а также находясь в среде отладчика;
· научиться с помощью команд DEBUG просматривать в памяти содержимое файла в машинных кодах, изменять их, копировать в другую область памяти;
· научиться связывать длину файла и положение его содержимого в памяти с состоянием регистров процессора.
Задание и порядок выполнения работы
При подготовке к работе необходимо:
1) просмотреть указанное ниже задание к данной работе и контрольные вопросы, после чего найти соответствующие теоретические положения в разделах 1, 2 настоящего пособия, а также в материалах курса "Элементы и узлы персональных компьютеров", и изучить их;
2) ответить на контрольные вопросы;
3) в тетради для лабораторных работ заготовить отчет по лабораторной работе, в который предварительно занести название и цели работы, требуемые для выполнения теоретические данные, записи команд и последовательность действий в сответствии с заданием.
В лаборатории:
1) по указанию преподавателя включить компьютер и загрузить операционную систему Windows;
2) используя приложение «Блокнот» создать два разных текстовых файла латинскими литерами длиной в 5-7 строк и сохранить их в корневом каталоге на диске d:.
3) для каждого из файлов записать в тетрадь содержимое первой и последней строк.
4) из Windows войти в виртуальный реальный режим «Командная строка»;
5) запустить отладчик DEBUG, загрузив одновременно в память первый файл (одной командной строкой) (debug d:\имя файла);
6) просмотреть дамп памяти, начиная с адреса CS:0100 (здесь CS – текущее значение регистра сегмента кода) (d 100). Убедиться в наличии записи текста первого файла в кодах ASCII.
7) продолжить просмотр памяти командой d до завершения информации, содержащейся в этом файле;
8) из дампа памяти определить и записать в тетрадь начальный и конечный адреса диапазона ячеек памяти, в котором находится файл;
9) вывести на экран содержимое всех регистров (команда R) и определить, какие регистры процессора формируют начальный адрес расположения данных из загруженного в память файла;
10) найти и записать длину загруженного файла из регистра, хранящего это значение (регистры BX:CX);
11) используя известные значения начального и конечного адресов памяти, занятой первым файлом, командой отладчика обнулить эту область (F 100 L длина_файла 00). Вывести дамп памяти и проверить результат последнего действия;
12) не выходя из отладчика, загрузить в память второй файл (N d:\имя файла – ввод, L – ввод);
13) выполнить п.п. 6 - 10 для этого файла;
14) вычислить длину обоих файлов по значениям смещений начала и конца занятой файлом памяти (из п. 8) и сравнить с результатом, полученным в п.10. Записать, какую длину хранит регистр;
15) скопировать содержимое второго файла из памяти в память, начинающуюся с адреса CS:0200 (M cs:100 L длина_файла cs:200);
16) вывести дамп памяти с копией файла на экран и проверить правильность копирования;
17) используя команду шестнадцатеричной арифметики (Н), найти как разность конечного и начального адресов объем памяти, занимаемый двумя последними строками второго файла (H число_1 число_2);
19) завершить работу с отладчиком и вернуться в Windows (q);
20) выключить компьютер;
Дата добавления: 2015-11-14; просмотров: 26 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Отметка об исполнителе | | | СРЕДСТВА ОТЛАДКИ. МАШИННАЯ АДРЕСАЦИЯ |