寄存器用途和英文全称
寄存器用途和英文全称 32位 寄存器类别和用途 基本程序执行寄存器(basic program execution registers)。8 个通用寄存器,6 个段寄存器,一个处理器状态标志寄存器(EFLAGS),和一 个指令指针寄存器(EIP)。 EAX、AX、AH和AL 一些寄存器的组成部分可以处理 8 位的值。例如,AX 寄存器的高 8 位被称为 AH,而低 8 位被称为 AL。同样的重叠关系也存在于 EAX、EBX、ECX 和 EDX 寄存器中: 32 位 16 位 8 位(高) 8 位(低) EAX AX AH AL EBX BX BH BL ECX CX CH CL EDX DX DH DL 其他通用寄存器只能用 32 位或 16 位名称来访问,如下表所示: 32 位 16 位 32 位 16 位 ESI SI EBP BP EDI DI ESP SP 通用寄存器有特殊用法: 乘除指令默认使用EAX。它常常被称为扩展累加器(extended accumulator)寄存器。 CPU 默认使用 ECX 为循环计数器。 ESP 用于寻址堆栈数据。它极少用于一般算术运算和数据传输,通常被称为扩展堆栈指针(extended stack pointer)寄存器。 ESI 和 EDI 用于高速存储器传输指令,有时也被称为扩展源变址(extended source index