
Лабораторная работа №1
.DOCСанкт-Петербургский Государственный Электротехнический Университет
Отчет по лабораторной работе №1
«Работа с отладчиком AFD»
Выполнил:
Солоха В.
Группа 0331
Факультет КТИ
Преподаватель:
Анисимов А.В.
Санкт-Петербург
2002г.
Задание
Освоить работу с отладчиком AFD. Описать правила работы с программой.
Рабочий экран
AX 0024 SI 0000 CS 1C7D IP 0100 Stack +0 0000 FLAGS 3084
BX 0000 DI 0000 DS 1C7D +2 0000
CX FEFE BP 0000 ES 1C7D HS 1C7D +4 0000 OF DF IF SF ZF AF PF CF
DX 0000 SP FEE6 SS 1C7D FS 1C7D +6 0000 0 0 0 1 0 0 1 0
+-------------------------------------------------------------------------------
¦CMD > ¦ 1 0 1 2 3 4 5 6 7
+-------------------------------------------¦ DS:0000 CD 20 FF 9F 00 9A EE FE
¦ DS:0008 1D F0 ED 04 65 0C 6D 01
0100 EB2E JMP 0130 ¦ DS:0010 DB 09 78 01 DB 09 65 0C
0102 41 INC CX ¦ DS:0018 07 01 01 00 02 FF FF FF
0103 46 INC SI ¦ DS:0020 FF FF FF FF FF FF FF FF
0104 44 INC SP ¦ DS:0028 FF FF FF FF 69 1C C4 FF
0105 205631 AND [BP+31],DL ¦ DS:0030 65 0C 14 00 18 00 7D 1C
0108 2E3030 XOR CS:[BX+SI],DH ¦ DS:0038 FF FF FF FF 00 00 00 00
010B 284329 SUB [BP+DI+29],AL ¦ DS:0040 07 0A 00 00 00 00 00 00
010E 20436F AND [BP+DI+6F],AL ¦ DS:0048 00 00 00 00 00 00 00 00
--------------------------------------------------------------------------------
2 0 1 2 3 4 5 6 7 8 9 A B C D E F ¦
DS:FFF0 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 00 00 8F 00 ¦???????? ????....
DS:0000 CD 20 FF 9F 00 9A EE FE 1D F0 ED 04 65 0C 6D 01 ¦. ...... ....e.m.
DS:0010 DB 09 78 01 DB 09 65 0C 07 01 01 00 02 FF FF FF ¦..x...e. ........
DS:0020 FF FF FF FF FF FF FF FF FF FF FF FF 69 1C C4 FF ¦........ ....i...
DS:0030 65 0C 14 00 18 00 7D 1C FF FF FF FF 00 00 00 00 ¦e.....}. ........
--------------------------------------------------------------------------------
1 Step 2StepProc 3Retrieve 4 Help 5Set BRK 6 7 up 8 dn 9 le 0 ri
На рисунке показан рабочий экран отладчика. Экран разделён на несколько рабочих зон:
-
В самом верху экрана доступна для просмотра и редактирования зона, содержащая регистры общего назначения процессора, а также содержимое стека.
-
Ниже располагается зона для ввода команд отладчика. Эта зона выделяется приглашением CMD>.
-
Ниже находится область, в которой отображён результат дизассемблирования заданного участка памяти.
-
Правее расположен дамп памяти в шестнадцатеричном виде.
-
Внизу экрана размещается дамп памяти в шестнадцатеричном виде и ASCII символы, коды которых соответствуют байтам дампа.
Работа с программой
Работа с программой осуществляется с помощью клавиатуры. Для перемещения между рабочими зонами используются клавиши F7, F8, F9, F10.
F7 |
Вверх |
F8 |
Вниз |
F9 |
Влево |
F10 |
Вправо |
Для выполнения отлаживаемой программы по шагам используется клавиша F1.
При нажатии клавиши F5 происходит переход в меню, в котором можно установить точки останова.
Для выполнения специальных команд отладчика, команду необходимо ввести в зоне команд.
Основные команды:
L fspec |
Загрузить файл fspec в память |
W fspec,addr,length |
Записать length байт начиная с адреса addr в файл fspec |
reg=value |
Установить регистр reg в value. |
D addr |
Дизассемблировать начиная с адреса addr |
M n addr |
Показать в окне n дамп памяти начиная с адреса addr |
G |
Запустить программу с текущего адреса |
QUIT |
Выйти из отладчика |
A |
Войти в режим ассемблера |
Полный перечень команд доступен в справочной системе. Вход в справочную систему осуществляется при нажатии F4.
Заключение
Полноэкранный отладчик AFD обеспечивает режим интерактивного доступа ко всем ресурсам компьютера и удобный интерфейс для отладки программ.