1. 32位通用寄存器
EAX(32), 其低16位为AX=AH(高8位)+AL(低8位)
EBX BX=BH+BL
ECX CX=CH+CL
EDX DX=DH+DL
2. 32位通用寄存器
EBP 其低16位为 BP, 但没有对应的8位寄存器
EBP(32) BP(16)
ESP(32) SP(16)
ESI(32) SI(16)
EDI(32) DI(16)
3. 段寄存器
在实地址模式下,段寄存器用于存放段的基址,段是系统分给程序的内存区域,里面存放了描述符指针,指令代码,变量数据,函数的局部变量和参数
CS,ES,SS,FS,DS,GS
4. 指令指针
EIP 寄存器存放下一条要执行的指令的地址
5. EFLAGS
6. 标志位
a. CF: 进位标志,在无符号算术运算的结果太大,而目的操作数无法容纳时置位
b. OF: 溢出标志,在有符号运算的结果太大或太小而母的操作数无法容纳时置位
c. SF 符号标志 在算术或逻辑运算的结果为负时置位
d. ZF 零标志 算术或逻辑运算时置位
e AC 辅助进位标志 算术运算导致8位操作数的位3到位4产生进位时置位
f PF 结果的最低有效字节为1的数目为偶数时置位
EAX(32), 其低16位为AX=AH(高8位)+AL(低8位)
EBX BX=BH+BL
ECX CX=CH+CL
EDX DX=DH+DL
2. 32位通用寄存器
EBP 其低16位为 BP, 但没有对应的8位寄存器
EBP(32) BP(16)
ESP(32) SP(16)
ESI(32) SI(16)
EDI(32) DI(16)
3. 段寄存器
在实地址模式下,段寄存器用于存放段的基址,段是系统分给程序的内存区域,里面存放了描述符指针,指令代码,变量数据,函数的局部变量和参数
CS,ES,SS,FS,DS,GS
4. 指令指针
EIP 寄存器存放下一条要执行的指令的地址
5. EFLAGS
6. 标志位
a. CF: 进位标志,在无符号算术运算的结果太大,而目的操作数无法容纳时置位
b. OF: 溢出标志,在有符号运算的结果太大或太小而母的操作数无法容纳时置位
c. SF 符号标志 在算术或逻辑运算的结果为负时置位
d. ZF 零标志 算术或逻辑运算时置位
e AC 辅助进位标志 算术运算导致8位操作数的位3到位4产生进位时置位
f PF 结果的最低有效字节为1的数目为偶数时置位