★ 一般寄存器:AX、BX、CX、DX
AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器
★ 索引暂存器:SI、DI
SI:来源索引暂存器,DI:目的索引暂存器
★ 堆叠、基底暂存器:SP、BP
SP:堆叠指标暂存器,BP:基底指标暂存器
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
EAX、ECX、EDX、EBX:是ax,bx,cx,dx的延伸,各为32位
ESI、EDI、ESP、EBP:是si,di,sp,bp的延伸,32位
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。这些32位寄存器有多种用途,但每一个都有自己对应的作用:
★ EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。
★ EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。
★ ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。
★ EDX 则总是被用来放整数除法产生的余数。
★ ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index)。
★ ESP:寄存器存放当前线程的栈顶指针
★ EBP:寄存器存放当前线程的栈底指针
★ EIP:寄存器存放下一个CPU指令存放的内存地址,当CPU执行完当前的指令后,从EIP寄存器中读取下一条指令的内存地址,然后继续执行。