寄存器总结

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的数目为偶数时置位

你可能感兴趣的:(总结)