Интернет магазин китайских планшетных компьютеров



Компьютеры - Debug

25 апреля 2011





Программа-отладчик, которую используют для проверки и отладки выполняемых файлов. Использовалась при операционной системе MS-DOS. Под более поздние версии операционных систем работает через эмулятор MS-DOS и имеет ограниченные возможности.

Назначение

Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, изменение памяти и получение состояния регистров.

Команды

Запуск отладчика

Программа вызывается через командную строку:

DEBUG

DEBUGимя_файла]

DEBUG C:\мойпуть\My.com

Работа с файлами

Команда Описание Пример
-N -N Путь_Имя_Файла. С помощью этой команды можно загружать и сохранять файлы. Сокращённо от слова Name. -N My.com
-L Загрузка файла. Сокращённо от слова Load. -N My.com
-L
-W -W Путь_Имя_Файла. Сохранить файл. Сокращённо от слова Write. -N My.com
-W
 Writing Число_Байт bytes

Отображение и изменение значений регистров

Команда Описание Пример
-R Выдаёт содержание всех регистров. -R
  AX=D3E0 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000  
DS=16BB ES=16BB SS=16BB CS=16BB IP=0100 NV UP DI PL NZ NA PO NC
15A3:0100 30C0 XOR AL,AL
-R Просмотр регистра и запись нового значения в регистр. -R AX
 AX 0000  
666

Дамп памяти

Команда Описание Пример
-D Выдаёт содержимое памяти. Сокращённо от слова Dump. -D
-D L Выдаёт содержимое памяти от начального сегмента до конечного сегмента.
Чтобы вывести всё память нужно ввести -D 0 L 0
-D 0000 L 0005
 1814:0000 CD 20 FF 9F 00

Дизассемблирование

Команда Описание Пример
-U Команда преобразования кода в инструкции ассемблера. Сокращённо от слова Unassemble. -U
 1814:0100 ADD,AL 
1814:0102 XOR AL,00

Ассемблирование

Команда Описание Пример
-A Преобразования инструкции ассемблера в машинный код. Сокращённо от слова Assemble. -A
1814:0100 MOV AX,0009
1814:0103

Компиляция

Команда Описание Пример
-G Запуск исполнения программы. Сокращённо от слова Go. -G
 Program terminated normally
-G = Начиная с этого адреса начинается компиляция. -G =100
-G … Программа запускается и выполняется пока не дойдёт до брейкпоинта
после чего она остановится и выведет значения регистров да продолжения
работы необходимо нажать -G. Максимальное число брейкпоинтов 10.
-G 176 47d 537 647

Трассировка

Команда Описание Пример
-T Команда имеет сходство с командой Go, но отличается тем что
выводит значения регистров поле каждой инструкции. Сокращённо от слова Trace.
-T
-T = Дополнительно указывает с какого адреса запускаться программе
и количество исполняемых инструкций.
-T =100 5


Просмотров: 1325


<<< COMMAND.COM