通用寄存器
- EAX:累加器(Accumulator),很多加法乘法指令的缺省寄存器。
- EBX:基地址(Base)寄存器,在内存寻址时存放基地址。
- ECX:计数器(Counter),是重复(REP)前缀指令和LOOP指令的内定计数器。
- EDX:通常被用来放整数除法产生的余数。
- ESI:源索引寄存器(Source Index),在很多字符串操作指令中,DS:ESI指向源串。
- EDI:目标索引寄存器(Destination Index),在很多字符串操作指令中,ES:EDI指向目标串。
- EBP:基址指针(Base Pointer),最经常被用作高级语言函数调用的“框架指针”(Frame Pointer)。
- ESP:堆栈指针(Stack Pointer),专门用作堆栈指针,被形象地称为栈顶指针。堆栈的顶部是地址小的区域,压入堆栈的数据越多,ESP也就越来越小。
特殊寄存器
- EIP:指令指针(Instruction Pointer),指向当前将要执行的指令。
标志寄存器
-
零标志(ZF, Zero Flag)
- 如果运算的结果为0,则ZF的值为1,否则为0。
- 例如,在执行XOR指令时,如果两个操作数相同,则结果为0,ZF会被设置为1。
-
符号标志(SF, Sign Flag)
- 如果运算结果的最高位(符号位)为1,则SF的值为1,表示结