storage R&D guy.
全部博文(1000)
分类: 服务器与存储
2014-01-06 16:18:20
通用:
EAX(累加器)
EBX(基址)
ECX(计数)
EDX(数据)
EBP(基指针):为了传送存储器数据,EBP指向存储单元
EDI(目的地址):寻址指令的目的数据串
ESI(源变址):寻址指令的源数据串
专用:
EIP(指令指针):代码存储区的下一条指令
ESP(堆栈指针):堆栈
EFLAGS:指示处理器的状态并控制它的操作(详细了解)奇偶标准以1为标准
CS(代码段)实模式下:64KB;保护模式下:4GB;
DS(数据段)实模式下:64KB;保护模式下:4GB;
ES(附加段)附加的数据段,为某些串指令存放目的数据
SS(堆栈段)为堆栈定义了一个存储区域,由堆栈段和堆栈指针寄存器确定堆栈段内当前的入口地址,BP也可寻址堆栈段内的数据。 CS:EIP(CS:IP):代码起点:下一条指令的偏移地址
SS:ESP(SS:SP):寻址堆栈区:SS+ESP的存储单元
SS:EBP
保护模式下放段地址的段寄存器里有一个选择子:选择描述表内的一个描述符
描述符描述存储器段的位置,长度和访问权限
段寄存器与偏移地址仍然用于访问存储器
装在段寄存器中的选择子从两个描述符表之一选择8192个描述符中的一个
段寄存器不是直接选择,而是间接选择:实模式下:CS=0008H,则为00080H单元开始
保护模式下是任意代码段的任何存储器区。
全局描述符(系统)局部描述符(应用)(8字节)描述符中的基地址指示存储器段的起始地址
段界限表示长度
GDTR(global descriptor table register)保存全局描述符表地址和界限 IDTR:中断描述符表寄存器
LDTR:局部描述符表寄存器
TR(task register)任务寄存器:包含一个选择子:用于访问确定任务的描述符