Отладчик DEBUG обеспечивает тестовую среду для отладки двоичных и исполняемых файлов. Для вызова отладчика нужно ввести команду debug или debug [<спецификация файла>[<список параметров>]. Если указывается имя exe-файла, то может быть задан и список параметров, содержащий имена файлов и ключи, которые должны быть переданы в программу. Приглашением отладчика является символ "-".
Команда отладчика состоит из буквы и одного или нескольких параметров, разделяемых запятыми или пробелами.
Описание основных параметров:
адрес - 16-ричное значение адреса в виде dddd или ssss: dddd, сег_рег:dddd. Здесь dddd - относительный адрес, ssss - сегментный адрес, сег_рег - обозначение сегментного регистра;
диапазон - диапазон адресов в виде адрес1 адрес2 или адрес L счетчик. Здесь адрес1 и адрес2 - адреса начала и конца диапазона, счетчик - 16-ричное число байтов в диапазоне;
регистр - обозначение регистра процессора;
порт - 16-ричный номер порта.
Основные команды отладчика:
a [адрес] - ассемблирование вводимых после указанной команды команд на языке ассемблера и запись их кодов в память, начиная с указанного адреса. Действие команды завершается после ввода пустой строки;
|
|
d [адрес] или [диапазон] - дамп памяти;
g [адрес] [[адрес]...] - пуск программы. Команды выполняются, начиная с текущего значения регистров CS:IP (или с адреса = адрес) с необязательными точками останова по указанным адресам;
i порт - ввод из указанного порта;
l [адрес] диск сектор n - загрузка n дисковых секторов с дисковода диск, начиная с относительного сектора сектор по указанному адресу или адресу CS:100h;
o порт байт - вывод значения байт в указанный порт;
w адрес – запись в файл блока памяти, начиная с адреса адрес;
n имя – присвоение файлу имени имя;
r [регистр] - загрузка регистров процессора. При отсутствии параметра выводится содержимое всех регистров процессора. Обозначение флагов приведено в табл. 6.
t [=адрес] n - выполнение n команд, начиная с указанного адреса;
u [адрес] или [диапазон] - дисассемблирование указанной области памяти;
q - завершение сеанса работы с отладчиком.
Таблица 6
Флаг | Установлен | Сброшен |
CF | CY | CN |
PF | PO | PE |
AF | AC | NA |
ZF | ZR | NZ |
SF | NG | PL |
IF | EI | DI |
DF | UP | DN |
OF | NV | OV |
Л А Б О Р А Т О Р Н А Я Р А Б О Т А № 3
Системные средства распределения дискового пространства в ОС Windows и MS DOS