2.3.3寄存器 31 1615 EAX EBX BH BX (BL) 数据寄存器 (CH) CX(CL) EDX DHDx。DD SP 堆栈指针 指针寄存器 EBP BP 基址指针 源变址 变址寄存器 目的变址 BIP 指令指针 控制寄存器 FLAGS FLACS 标志 代码段寄存器 SS 堆栈段寄存器 数据段寄存器 段寄存器 附加段寄存器
2.3.3 寄存器 GS CS SS DS ES FS 代码段寄存器 堆栈段寄存器 数据段寄存器 附加段寄存器 段寄存器 16 15 CH CL EAX (AH) AX (AL) EBX ECX (CH) CX (CL) EDX (DH) DX (DL) 位 31 8 7 0 ESP AH AL SP EBP AH AL BP ESI AH AL SI EDI DI EIP IP (BH) BX (BL) FLAGS 数据寄存器 堆栈指针 基址指针 源变址 目的变址 指令指针 标志 指针寄存器 变址寄存器 控制寄存器 通 用 寄 存 器 FLAGS
1.段寄存器(CS,DS,ES,SS) 段寄存器用来确定该段在内存中的起始地 址。包括: 代码段寄存器CS 数据段寄存器DS ■堆栈段寄存器SS 附加数据段奇存器ES
1.段寄存器(CS,DS,ES,SS) 段寄存器用来确定该段在内存中的起始地 址。包括: ◼ 代码段寄存器CS ◼ 数据段寄存器DS ◼ 堆栈段寄存器SS ◼ 附加数据段寄存器ES
2.指令指针IP 指令指针IP总是保存下一次将要执行的指令的 偏移地址,偏移地址指的是这条指令在代码段 中的位置。 ■在程序运行时,IP的内容由CPU自动调整
2.指令指针IP ◼ 指令指针IP总是保存下一次将要执行的指令的 偏移地址,偏移地址指的是这条指令在代码段 中的位置。 ◼ 在程序运行时,IP的内容由CPU自动调整
3.堆栈指针SP 堆栈指针寄存器SP用于存放当前堆栈段 中栈顶的偏移地址
3.堆栈指针SP 堆栈指针寄存器SP用于存放当前堆栈段 中栈顶的偏移地址
4.数据寄存器AX,BX,CX,DX ■数据寄存器通常用来保存操作数或运算 结果等信息,也有如下专门用途 ■AX寄存器称为累加器,它的使用频度最高,用于算 术、逻辑运算以及与外设传送信息等 ■BX寄存器称为基址寄存器,可用于存放存储器地址。 ■CX寄存器称为计数器,可作为循环或串操作等指令 中的隐含计数器 ■DX寄存器称为数据寄存器,可用来存放双字数据的 高16位,或存放外设端口地址
4.数据寄存器AX,BX,CX,DX ◼ 数据寄存器通常用来保存操作数或运算 结果等信息,也有如下专门用途。 ◼ AX寄存器称为累加器,它的使用频度最高,用于算 术、逻辑运算以及与外设传送信息等。 ◼ BX寄存器称为基址寄存器,可用于存放存储器地址。 ◼ CX寄存器称为计数器,可作为循环或串操作等指令 中的隐含计数器。 ◼ DX寄存器称为数据寄存器,可用来存放双字数据的 高16位,或存放外设端口地址