寄存器 |
说明 |
---|---|
$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 |
数据寄存器 |