分类: WINDOWS
2010-11-05 11:13:56
CPU寄存器的功能和说明
通用寄存器 |
4个 |
EAX、EBX、ECX和EDX |
32位 |
段寄存器 |
6个 |
ES、CS、SS、DS、FS和GS |
|
变址寄存器 |
2个 |
ESI和EDI |
32位 |
堆栈寄存器 |
2个 |
ESP和EBP |
32位 |
指令指针寄存器 |
1 |
EIP |
32位 |
状态标志寄存器 |
1 |
EFlags |
32位 |
控制寄存器 |
|
CR0-CR4 |
|
调试寄存器 |
|
DR0-DR7 |
|
测试寄存器 |
|
TR3-TR5 |
|
系统地址寄存器 |
2个 |
GDTR,IDTR |
48位 |
通用寄存器
EAX通常称为累加器(Accumulator),用累加器进行的操作速度最快
EBX称为基址寄存器(Base Register),可作为存储器地址指针来使用
ECX称为计数寄存器(Count Register)。在循环和字符串操作时,可用它来控制循环次数
EDX称为数据寄存器(Data Register)。在进行乘、除运算时,作为默认操作数参与运算
变址寄存器
ESI 指针寄存器的一种。是内存移动和比较操作的源地址寄存器;
EDI 指针寄存器的一种。是内存移动和比较操作的目标地址寄存器;
堆栈寄存器
EBP 指针寄存器的一种,堆栈基址指针寄存器确定堆栈帧的起始位置,
ESP 指针寄存器的一种,总是指向当前堆栈顶位置。
段寄存器
段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两
个较少位数的值组合成一个可访问较大物理空间的内存地址,CPU内部的段寄存器:
管理员在2009年8月13日编辑了该文章文章。
chinaunix网友2010-11-05 14:50:33
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com