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

       

Окно CPU


Выводит текущее состояние процессора. Окно имеет 6 областей,

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

(только в TDW), шестнадцатиричные данные, стек в шестнадцатиричном виде, регистры ЦП и флаги процессора. Это окно полезно использовать при отладке программ на ассемблере или просмотре точно последовательности инструкций.


Это окно открывается командой View CPU строки меню и использует различные области для описания состояния вашей программы на

нижнем уровне. Его можно использовать для

  • просмотра машинного кода и дизассемблированных инструкций

    программы;

  • проверки и модификации байт структур данных программы;
  • тестирования исправления ошибок с помощью встроенного ассемблера в области кода.
  • область регистров

    область кода область стека

    [*] CPU 80486 3 [^][ ]



    TCDEMO.120: Inc(NumLines); ^ ax 0004 c=0

    cs:04C4:4F36063000 inc word ptr [TPDEMO bx 3EEE z=0

    TCDEMO.121 i := 1; cx 0000 s=0

    cs:04C8 C:43FE0100 word ptr [bp+02].000 dx 5920 o=0

    TCDEMO.122: while i <= Length(S) do si 3CEC p=0

    cs:04C0 C47ED4 les di,[bp+04] bp 3EF4 a=0

    cs:0400 288A05 mov al,es:[di] sp 3EF4 i=1

    cs:0403 3D84 xor ah,ah ds 5920 d=0

    cs:0405 3B48FE cmp ax,[bp+02] es 5920

    cs:0408 7D03 jnl TPDEMO.125 (04DD) ss 595A

    cs:040A 898A00 jmp TPDEMO.148 cs 548A

    TCDEMO.125 while (i <= Length(S)) and notv ip 04C8

    < >

    ds:0008 5A 5D 5A 5D 5A 5D 00 00 Э^$< < ss:3EF2 548A

    ds:0010 00 00 00 00 00 00 5A 5D 6D vЖ ss:3EF0>04C1

    ds:0018 00 00 5A 5D 00 00 00 90 7 ss:3EEE 0246

    область дампа область стека

    Область кода показывает машинный код и дизассемблированные

    машинные инструкции вашей программы. Здесь могут также выводиться

    строки исходного кода. В области регистров выводится содержимое

    регистров ЦП. В области флагов показывается состояние 8 флагов

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

    Для адресных ссылок вне текущего сегмента в окне CPU выводятся знаки вопроса. Клавиша Ctrl в сочетании со стрелками позволяет сдвигать вывод на 1 байт. При выполнении кода Windows, модуля без отладочной информации, остановке программы на инструкции

    внутри строки исходного кода или при трассировке инструкций с помощью Alt+F7 окно CPU выводится автоматически.



    Содержание раздела