Программирование >>  Перегруженные имена функций и идентификаторы 

1 ... 97 98 99 [ 100 ] 101 102 103 ... 210


Search

Позволяет вам вводить инструкцию или список байт, которые вы хотите найти. Будьте внимательны при поиске инструкций. Следует выполнять поиск только тех инструкций, которые не изменяют байт, в которые они ассемблируются, в зависимости от того, где в памяти они ассемблируются. Например, поиск следующих инструкций проблемы не представляет:

PUSH DX

POP [DI+4]

ADD AX,100

а попытка поиска следующих инструкций может привести к непредсказуемым результатам:

JE 123

CALL MYFUNC

LOOP $-10

Вместо инструкции можно вводить также список байт.

View Source

Для вывода исходного кода, соответствующего текущей дизассемблированной инструкции открывает окно Module. Если соответствующего исходного кода нет (например, вы находитесь в коде Windows, ии отсутствует отладочная информация), вы просто остаетесь в области кода.

Mixed

Позволяет выбрать один из трех способов вывода на экран дизассемблированных инструкций и исходного кода:

No (Нет) - исходный код не выводится, выводятся только дизассемблрованные инструкции.

Yes (Да) - перед первой дизассемблированной инструкцией, со ответствующей данной строке, выводится строка исходного кода. Область устанавливается в данный режим, если исходный модуль написан на языке высокого уровня.

Both (Оба) - для тех строк, которым соответствует исходный код, дизассемблированные строки заменяются строками исходного текста. В противном случае выводятся дизассемблированные инструкции. Используйте этот режим, когда вы отлаживаете модуль на



ассемблере и хотите видеть строку исходного текста, а не соответствующую дизассемблированную инструкцию. Область устанавливается в данный режим вывода, если текущим модулем является исходный модуль ассемблера.

Thread

Позволяет выбрать нить, выполнение которой вы хотите отладить. Открывает диалоговое окно Pick a Thread, из которого вы можете выбрать конкретную нить программы.

OS Exceptions

Позволяет выбрать исключительные ситуации операционной системы, которые вы хотите обрабатывать.

New EIP

Изменяет текущий адрес программы, подсвеченный в области кода (в TDW команда называется New CS:IP). При возобновлении выполнения программы оно начинается по этому адресу. Эта команда полезна, когда нужно пропустить некоторые машинные инструкции, но использовать ее нужно аккуратно, так как она может вызвать нестабильность системы.

Assemble

Ассемблирует инструкцию, заменяя инструкцию по текущему адресу. Используется для внесения в программу минимальных изменений. Команда выводит диалоговое окно Enter Instruction to Assemble, где вы можете ввести выражение для ассемблирования. Если вы начнете набор в области кода, данная команда вызывается автоматически.

Эта команда TDW считывает или записывает значения в пространство адресов ввода-вывода ЦП и позволяет вам проверить содержимое регистров ввода-вывода и записать в них значения. При этом выводится меню, показанное ниже:

In byte Ввести байт из порта

Out byte Вывести байт в порт

Read byte Прочитать байт из порта

Write byte Записать байт в порт

Учтите, что эти команды могут нарушить нормальную работу устройств.



Область регистров и флагов

В области регистров (верхняя область справа от области кода) выводится содержимое регистров процессора. Вид этой области зависит от отладчика (TD32 или TDW). По умолчанию TDW выводит 13 16-разрядных регистров, а TD32 - всегда выводит 15 регистров процессора 80386 и старше.

С помощью команд SpeedMenu области регистров вы можете модифицировать или сбрасывать содержимое регистров. Команда Increment добавляет 1 к текущему подсвеченному регистру, Decrement вычитает 1 из содержимого текущего подсвеченного регистр, а Change позволяет изменить содержимое регистра, выводя диалоговое окно Enter New Value для ввода нового значения. Последняя команда вызывается автоматически, если вы начинаете набор в области регистров.

Команда Registers 32-bit, доступная только в TDW, переключает вывод регистров с 16-битовых на 32-битовые (сегментные регистры остаются 16-битовыми).

Область флагов

В области флагов показано значение каждого флага ЦП. Список различных флагов и то, как они выводятся в области флагов, показан в следующей таблице:

Буква в области

Название флага

Флаг переноса

Флаг нуля

Флаг знака

Флаг переполнения

Флаг четности

Флаг дополнительного переноса

Флаг разрешения прерывания

Флаг направления

SpeedMenu этой области содержит содержит команду Toggle, переключающую значение подсвеченного флага между 0 и 1.

Область дампа

В этой области выводится в шестнадцатеричном виде содержимое области памяти. В левой части каждой строки



1 ... 97 98 99 [ 100 ] 101 102 103 ... 210

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика