Sun Studio 12 Update 1:使用 dbx 调试程序

x86 寄存器信息

下面的寄存器信息适用于 x86 体系结构。

寄存器  

说明  

$gs

交替数据段寄存器 

$fs

交替数据段寄存器 

$es

交替数据段寄存器 

$ds

数据段寄存器 

$edi

目标索引寄存器 

$esi

源索引寄存器 

$ebp

帧指针 

$esp

栈指针 

$ebx

通用寄存器 

$edx

通用寄存器 

$ecx

通用寄存器 

$eax

通用寄存器 

$trapno

异常向量数 

$err

异常错误代码 

$eip

指令指针 

$cs

代码段寄存器 

$eflags

标志 

$uesp

用户栈指针 

$ss

堆栈段寄存器 

常用寄存器也使用其机器无关名称作为别名。

寄存器  

说明  

$sp

栈指针,等同于 $uesp

$pc

程序计数器,等同于 $eip

$fp

帧指针,等同于 $ebp

80386 下半部(16 位)寄存器为:

寄存器  

说明  

$ax

通用寄存器 

$cx

通用寄存器 

$dx

通用寄存器 

$bx

通用寄存器 

$si

源索引寄存器 

$di

目标索引寄存器 

$ip

指令指针,下 16 位 

$flags

标志,下 16 位 

80386 的前四个 16 位寄存器可分为多个 8 位部分:

寄存器  

说明  

$al

寄存器 $ax 的(右)下半部分

$ah

寄存器 $ax 的(左)上半部分

$cl

寄存器 $cx 的(右)下半部分

$ch

寄存器 $cx 的(左)上半部分

$dl

寄存器 $dx 的(右)下半部分

$dh

寄存器 $dx 的(左)上半部分

$bl

寄存器 $bx 的(右)下半部分

$bh

寄存器 $bx 的(左)上半部分

80387 的寄存器为:

寄存器  

说明  

$fctrl

控制寄存器 

$fstat

状态寄存器 

$ftag

标记寄存器 

$fip

指令指针偏移 

$fcs

代码段选择符 

$fopoff

操作数指针偏移 

$fopsel

操作数指针选择符 

$st0 到 $st7

数据寄存器