我这里记载的只是自己看的书,算不上原创,借用农夫的广告词,我们只是搬运工,那我就是一个摘抄员了,闲话少说,书归正路。
     在这里我选择的是IA-32构架,该构架是所有intel x86系列cpu的基础。该构架下有8个通用寄存器:EAXEBXECXEDXESIEDIEBP, ESP,除了这些之外,IA-32构架还支持一个浮点寄存器栈以及多个用于特定的系统级要求的寄存器,但是应用程序中很少用到,故不做讨论。
    这些寄存器的名字以字母E开头,意思是扩展的。这些寄存器名是从早起的16位Intel架构发展过来的,除了字母E外它们具有相同的名字( 在16位系统中与EAX对应的寄存器叫做AX,依次类推)。
各个寄存器的说明描述:
 EAXEBXEDX:可用于任意的整型操作、布尔型操作、逻辑操作或者内 存操作。
ECX : 用作需要计数的重复性指令的计数器
ESI/EDI: 通常在内存拷贝指令中用作源操作数/目标操作数指针(SI代表源索  引;DI代表目标索引)
EBP: 可以用作通用寄存器,但通常用作堆栈基址指针,将基址指针和堆栈指针联合使用,可以创建一个堆栈帧。堆栈帧被定义为当前函数的堆栈区,它位于堆栈指针和基址指针之间。基址指针通常指向当前函数的返回地址后面的那个堆栈位置。堆栈帧用于快速而便捷的访问局部变量和传递给当前函数的参数
 
ESP:这是CPU堆栈指针,堆栈指针存储堆栈的当前(栈顶)位置,这样任何压入堆栈的数据都压到这个位置下,并相应地更新此寄存器的值.
这里只是简单的介绍了一下寄存器。