Четвертый BORLAND С++ и его окружение


Область кода


В левой части области кода выводятся адреса дизассемблированных инструкций. Для 16-разрядного кода они имеют вид "сегмент:смещение", а для 32-разрядного это 32-разрядные адреса. Стрелка (>) справа от адреса памяти указывает текущий адрес программы (следующую выполняемую инструкцию). Справа выводится шестнадцатиричный машинный код с соответствующей дизассемблированной

инструкцией. Глобальные идентификаторы выводятся в виде имени,

статические - в виде имени модуля с символов # и именем идентификатора, а номера строк представлены как имя модуля, # и номер

строки. Клавиша F2 позволяет устанавливать/отменять точки останова.

Меню SpeedMenu области кода содержит команды, позволяющие

перемещаться по ней и ассемблировать вводимые инструкции. TDW

имеет дополнительную команду ввода-вывода, а TD32 - команды Threads и OS Exceptions.

Goto

Вам выводит окно Enter Address to Position To для ввода нового адреса, на который вы хотите перейти. Вы можете ввести адрес, выходящий за пределы программы, что позволяет проверить базовую систему ввода-вывода (BIOS), внутренние области DOS и Windows.

Origin

Позиционирует вас на текущий адрес программы. Используется

для перемещения.

Follow

Позиционирует область кода по целевому адресу текущей подсвеченной инструкции. Используется в сочетании с инструкциями передачи управления (CALL, JMP, INT) и условного перехода (JZ, JNE, LOOP и др.).

Caller

Позиционирует вас на инструкцию, вызвавшую текущее прерывание или подпрограмму. Если текущая подпрограмма прерывания занесла данные в стек, то Turbo Debugger может не иметь возможности

определить, откуда она вызвана.

Previous

Восстанавливает позицию области кода в соответствии с адресом, который был текущим перед последней командой, явно изменившей его значение. Использование клавиш перемещения на команду не влияет.

Search

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

хотите найти. Будьте внимательны при поиске инструкций. Следует

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

в которые они ассемблируются, в зависимости от того, где в памяти

они ассемблируются. Например, поиск следующих инструкций проблемы

не представляет:

PUSH DX

POP [DI+4]

ADD AX,100

<


- Начало -  - Назад -  - Вперед -



Книжный магазин