Turbo Debugger 5.0: Руководство по применению, при выполнении лабораторных работ, страница 10

Zero

Инициирование опции Zeroсбрасывает выбранный регистр в нулевое состояние.

Change

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

Registers 32-bit

Инициирование опции Registers 32-bitприводит к переключению экрана на отображение состояния 32-битовых регистров. При этом происходит дополнительных сегментных регистров FS и GS. Эта опция используется в случае, если вы имеете дело с процессорами 80386 и более поздними моделями, так как только они имеют 32-битовые регистры.

    VIEW /CPU / Stack pane (панельстека).

Стековая панель окна CPU отображает текущее состояние стековой области памяти, определяемой регистровой парой SS:SP.

Локальное меню для этой панели содержит следующие опции:

            - Go to                                            - Previous

            - Origin                                          - Change

            - Follow

Goto

Инициирование опции Gotoпозволяет задавать начальный адрес области стековой памяти (смещения в стековом сегменте), который должен отображаться на стековой панели. При инициировании этой опции открывается окно Enteraddresstopositionto, в котором вам предлагается ввести этот начальный адрес. Адрес, задаваемый в этом случае, как и при инициировании других опций этой панели, может задаваться либо константой, либо синтаксическим выражением.

Origin

Инициирование опции Originвозвращает панель стека по адресу текущего указателя стека, определяемого регистровой парой SS:SP.

Follow

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

          - Stack offset                                   - Offset to data

          - Near code                                      - Segment:offset to data

          - Far code                                        - Base segment:0 to data

Stack offset

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

Near code

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

Far code

Инициирование опции Far code позиционирует кодовую панель на отображение фрагмента программы по полному виртуальному (логическому) адресу (четыре байта), определяемому содержимым ячейки памяти, на который указывает курсор в стековой панели в данный момент времени.

Offset to data

Инициирование опции Offsettodataпозиционирует панель данных на отображение фрагмента программы по адресу смещения (два байта), определяемому содержимым ячейки памяти, на который указывает курсор в стековой панели в данный момент времени.

Segment:offsettodata

Инициирование опции Segment:offsettodataпозиционирует панель данных на отображение фрагмента программы по полному виртуальному (логическому) адресу (четыре байта), определяемому содержимым ячейки памяти, на который указывает курсор в стековой панели в данный момент времени.

Basesegment:0 todata

Инициирование опции Basesegment:0 todataпозиционирует панель данных на отображение фрагмента программы по полному виртуальному (логическому) адресу, значение смещения в сегменте данных которого равно 0000, а базовый адрес сегмента определяется содержимым ячейки памяти, на который указывает курсор в стековой панели в данный момент времени.

Previous

Инициирование опции Previousвосстанавливает адрес ячейки памяти сегмента стека, которая отображалась последней, перед тем как адрес стека был изменен директивами опций Goto или Follow. Таким образом, эта опция позволяет возвращаться из поиска в стеке.

Поскольку при использовании опции Previousсохраняется предыдущий адрес дисплея, вам предоставляется возможность переключаться между двумя стековыми адресами путем повторного использования этой опции.

Change

Директива Changeпозволяет изменять значение текущего слова в стеке по адресу, выделенному курсором. При инициировании этой опции открывается окно Enternewvalueforword,в котором вам предлагается ввести требуемое слово.

   VIEW /CPU / Flag pane (панельфлагов)

Панель флагов показывает состояние битов регистра флагов CPU. Каждый флаг отображается одним символом, как приведено ниже.

         c – Carry                                         p – Parity

         z – Zero                                          a – BCD carry

         s – Sign                                           i -  Interrupt

         o – Overflow                                  d -  Direction

Локальное меню для панели флагов имеет только одну директиву Toggle, которая переключает состояние текущего высвеченного флага:

- состояние 1 – флаг установлен;

- состояние 0 – флаг сброшен.

Для изменения состояния флага необходимо нажать клавишу Enter или щелкнуть левой кнопкой мыши на вызванной директиве Toggle.

VIEW /Dump

Директива Dump(выдача содержимого некоторой области памяти) открывает окно дампа, отображающего область памяти, которая вас интересует. Вы можете просмотреть данные непосредственно в шестнадцатеричных кодах или в любом поддерживаемом формате представления чисел, включая 32-битные целые числа и четыре типа формата чисел с плавающей запятой. Это окно работает точно также как, как панель данных (Data панель) в окне CPU. Использование этого окна полезно в случае, если вы хотите просмотреть область памяти, не беспокоясь об общем состоянии CPU, которое отображается в окне CPU.