intel 各个寄存器的用途
通用寄存器:
EAX
:累加器
EBX
:基址
ECX
:计数
EDX
:数据
EBP
:基指针,为了传送存储器数据,EBP指向存储单元
EDI
:目的地址,寻址指令的目的数据串
ESI
:源变址,寻址指令的源数据串
专用寄存器:
EIP
:指令指针,代码存储区的下一条指令
ESP
:堆栈指针,堆栈
EFLAGS
:状态寄存器
CS
:代码段,实模式下:64KB;保护模式下:4GB;
DS
:数据段,实模式下:64KB;保护模式下:4GB;
ES
:附加段,附加的数据段,为某些串指令存放目的数据
SS
:堆栈段,为堆栈定义了一个存储区域,由堆栈段和堆栈指针寄存器确定堆栈段内当前的入口地址,BP也可寻址堆栈段内的数据。
CS:EIP(CS:IP)
:代码起点:下一条指令的偏移地址
SS:ESP(SS:SP
):寻址堆栈区:SS+ESP的存储单元,栈顶地址
SS:EBP(SS:BP)
:可以理解为子栈区的栈基址