The Core tab displays the general purpose registers, as shown below. The information updates to the current state as the simulation runs.
The contents of sixteen registers are displayed in the Core tab. The contents are editable. You can click in the window of the register contents you want to edit and make your changes.
The flags listing text is located in a grey box below the EDX, ESI, and EDI register listings. The table below contains the flag definitions. An uppercase letter represents a 1. A lowercase letter represents a 0. For example,
id vp vf ac vm rf nt 00 o d I t s Z a P c
0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0
Note that 00 represents the current I/O privilege level and can be displayed as 00, 01, 10, or 11.
The disassembly list box, located at the bottom, shows the current state of the instruction execution. The instruction listed first below the line is the instruction to be executed. The instructions below that indicate instructions that are yet to be executed and the instructions above the line are those that have just been executed.
Entering a ? displays a list of debugger commands. Below is a list of the commands you can issue.
For example, changes the first four bytes at b800:0, b800:1, b800:2, and b800:3 to the values 01, 02, 03, and 04, respectively. |
|
History. Displays the last 1024 instructions that were executed. |
|
Linear to physical translation. Intended to help debug paging code. This command is not fully implemented. |
|
Displays version numbers of the different modules that make up the processor (CPU) device. |
|
x1 |
The Extended tab displays miscellaneous extended registers and floating point unit (FPU) registers, as shown below. The FPU registers are listed in physical order, FPU0-FPU7. The text following the register name changes to indicate the relative position to the top of the stack as items are pushed/popped from the FPU stack.
The FPU registers are listed in physical order, FPU0-FPU7. The text following the register name changes to indicate the relative position to the top of the stack as items are pushed/popped from the FPU stack.
The first window after the register name displays the register contents. The next window displays the content interpretation as an x87 datum. The last two windows after the register name display the register content as two packed 3DNow!® technology numbers.
The Mask window in the above dialog defines bits for address compare. This enables you to set up a breakpoint on any of a group of addresses.
Using the logging options ( Logging On , Logging Off , Toggle Logging ), you can enable and disable CPU-specific logging messages. Note that to capture the logging messages, the -T flag must be given at the command line.
1. The x command functions like the t command without a count, unless the instruction to be executed is one of the following:
MOVS, LODS, CMPS, STOS, SCAS, INS, OUTS
In this case, the x command places a temporary breakpoint at the instruction following the current instruction and executes a go command. This causes subroutine calls, interrupts, repeated instructions, and loops to be stepped over.