微处理器寄存器结构(通用寄存器、指针和状态寄存器)
寄存器可以分为两大类,一类为通用寄存器,一类为指针寄存器和变址寄存器。 通用寄存器 通用寄存器主要包括:EAX、EBX、ECX、EDX EAX Accumulator 累加器,其中EAX(32位)、AH(16位)、AX,AL(8位) 累加器用作乘除法时由特殊用途,但通常情况下视为通用寄存器 EBX Base 基址寄存器,其中EBX(32位)、BH(16位)、BX,BL(8位) 基址寄存器用作存放访问存储单元的偏移地址 ECX Count 计数器,其中ECX(32位)、CH(16位)、CX,CL(8位) CL用于移位和循环移位计数,CX用作重复的串操作指令计数,CX或ECX用作LOOP/LOOPD计数 EDX Data 数据寄存器,其中EDX(32位)、DH(16位)、DX,DL(8位) 数据寄存器是一个用用寄存器,在乘除法运算时也可用于记录部分积和部分被除数 指针寄存器和变址寄存器 指针寄存器和变址寄存器包括:ESP、EBP、ESI、EDI ESP Stack Pointer 堆栈指针寄存器,该指针用于存储堆栈存储器数据 EBP Base Pointer 基址指针寄存器,该指针用于存放堆栈段的数据区的“基地址” ESI Source Index 源变址指针寄存器,用于寻址串操作指令的源数据串 EDI Destination Index 目的变址指针寄存器