寄存器由来:
CPU(Central Processing Unit):中央处理器
- 作用:执行存储器中的指令序列;完成数据传输任务
- 早期:运算器+控制器
- Intel 80386开始,加快CPU处理数据能力,引入高速缓冲存储器(寄存器)
寄存器功能:
暂存数据和中间结果的单元
寄存器分类:
- 程序可见寄存器:程序设计中可以由指令指定的寄存器
- 程序不可见寄存器:程序设计中不用而由计算机系统所用的寄存器
程序可见寄存器(Intel 80386):
- 通用寄存器:EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI
- 专用寄存器:EIP、ESP、EFLAGS
- 段寄存器:将程序的数据内容分类存放:CS、DS、SS、ES、FS、GS
寄存器功能:
- EAX:累加寄存器
- EBX:基地址寄存器
- ECX:计数器寄存器
- EDX:数据寄存器
- ESP:堆栈指针寄存器:存放系统栈顶的偏移地址
- EBP:基指针寄存器
- ESI:源变址寄存器
- EDI:目的变址寄存器
- EIP:指令指针寄存器:始终指向下一条指令的首地址
- EFLAGS:标志寄存器(程序状态寄存器)
- CS:代码段(Code Segment)
- DS:数据段(Data Segment)
- SS:堆栈段(Stack Segment)
- ES:附加段(Extra Segment)
- FS
- GS
寄存器浅谈
原文:https://www.cnblogs.com/Gutoom/p/14589298.html