|
|
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 |
Просмотров: 1361
|