X86常见寄存器汇总

来源:互联网 发布:美国网络大学 编辑:程序博客网 时间:2024/05/16 20:28

常见标准寄存器:

The x86 architecture consists of the followingunprivileged integer registers.

eax

Accumulator

ebx

Base register

ecx

Count register

edx

Double-precision register

esi

Source index register

edi

Destination index register

ebp

Base pointer register

esp

Stack pointer

All integer registers are 32 bit. However, many of themhave 16-bit or 8-bit subregisters.

ax

Low 16 bits of eax

bx

Low 16 bits of ebx

cx

Low 16 bits of ecx

dx

Low 16 bits of edx

si

Low 16 bits of esi

di

Low 16 bits of edi

bp

Low 16 bits of ebp

sp

Low 16 bits of esp

al

Low 8 bits of eax

ah

High 8 bits of ax

bl

Low 8 bits of ebx

bh

High 8 bits of bx

cl

Low 8 bits of ecx

ch

High 8 bits of cx

dl

Low 8 bits of edx

dh

High 8 bits of dx

控制寄存器:CR0CR3

用于控制和确定处理器的操作模式以及当前执行任务的特性

CR0中含有控制处理器操作模式和状态的系统控制标志;

CR1保留不用;

CR2含有导致页错误的线性地址;

CR3中含有页目录表物理内存基地址,因此该寄存器也被称为页目录基地址寄存器PDBRPage-Directory Base address Register


段寄存器:

CS、DS、SS、ES、FSGS

分别用于可执行代码即指令、数据、堆栈和附加数据段,都是16

段描述表寄存器:(特权指令访问SGDT/SLDT   LGDT/LLDT

全局性的段描述表寄存器GDTRglobal descriptortable register

局部性的段描述表寄存器LDTRlocal descriptor table register


0 0