EAX、ECX、EDX、EBX等寄存器的作用

EAX、ECX、EDX、EBX等寄存器的作用

★ 一般寄存器: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寄存器中读取下一条指令的内存地址,然后继续执行。

你可能感兴趣的:(底层二进制安全,反汇编,寄存器,底层)