eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。
比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。
这些32位寄存器有多种用途,但每一个都有各自的特别之处。
EAX:累加寄存器,相对于其他寄存器,在运算方面比较常用。
EBX:基地址寄存器,作为内存偏移指针使用。
ECX:计数器,用于特定的技术。
EDX:作为EAX的溢出寄存器,(除法产生的余数)。
EIP:存储CPU