Программа DEBUG обеспечивает интерактивную отладку программ в формате EXE- и COM-файлов. Обычно он используется для отладки исполняемых программ, полученных с языка уровня ассемблера. Он позволяет отлаживать и исполняемые файлы.EXE и.COM, скомпилированные с языков более высокого уровня.
Отладчик DEBUG умеет:
l прослеживать выполнение и управлять выполнением программ;
l вносить изменения в ход выполнения и данные отлаживаемой программы;
l вводить небольшие программы на языке ассемблера, выполнять ассемблирование этих программ и создавать исполняемые программы с расширением COM;
l выполнять преобразование машинных шестнадцатеричных кодов команд в формат языка ассемблера (деассемблирование);
l отображать текстовые файлы в ASCII и шестнадцатеричном формате;
l просматривать и изменять содержимое регистров памяти МП и ячеек основной памяти;
l загружать информацию с дисковых накопителей в основную память и наоборот (считывать информацию с дисков и записывать на них);
l осуществлять поиск конкретных данных в текстах сообщений и программ (с выдачей адреса их хранения);
|
|
l просматривать регистр флагов с отображением мнемокодов значений этих флагов (см. табл. 9.2).
Таблица 9.2. Используемые отладчиком DEBUG мнемокоды значений флагов
Флаг | Назначение флага | Установлен | Сброшен |
OF | Переполнение (да/нет) | OV | NV |
DF | Направление (уменш/увел) | DN | UP |
IF | Прерывания (вкл/откл) | EI | DI |
SF | Знак (отриц/полож) | NG | PL |
ZF | Нуль (да/нет) | ZR | NZ |
AF | Вспомогательный перенос(да/нет) | AC | NA |
PF | Четность (чет/нечет) | PE | PO |
CF | Перенос (да/нет) | SY | NC |
Для вызова отладчика DEBUG следует набрать в командной строке DOS слово debug и, если необходимо, имена файлов, с которыми мы будем работать, например: debug prog.exe. Приглашение к вводу команд — «–».После завершения работы с DEBUGдля выхода из него следует набрать q. После набора каждой команды следует нажимать Enter.