IA-32寄存器基本介绍
什么是寄存器
寄存器就是CPU内部用来存放数据的一些小型存储区域
特点:
由于距离CPU近,它的读写速度非常快,常用来暂时存储数据
寄存器的种类
Basic program execution registers->基本程序运行寄存器
x87 FPU registers
MMX registers
XMM registers
Control registers->控制寄存器
Memory management registers->内存管理寄存器
Debug registers->调试寄存器
Memory type range registers
Machine specific registers
Machine check registers
…
寄存器的类型有很多,这里主要讲解
基本程序运行寄存器(Basic program execution registers)
基本程序运行寄存器
由4类寄存器组成:
1.通用寄存器(8个)
EAX,EBX,ECX,EDX,ESI,EDI,ESP,EBP->32位
2.段寄存器(6个)
CS,DS,SS,ES,FS,GS->16位
3.标志寄存器(1个)
EFLAGS->32位
4.指令指针寄存器(1个)
EIP->32位
通用寄存器
通用通用,通用寄存器就是一种通用常用的寄存器
功能:
主要用来传送和暂存数据,也用于算术逻辑运