10.1.3寄存器 32位CPU支持的寄存器有以下几种 1.通用32位寄存器 分别是:EAX,EBX,ECX,EDX,ESI,EDI EBP,ESP。 主要用于算术运算、逻辑运算以及对内存 操作数的寻址
10.1.3 寄存器 32位CPU支持的寄存器有以下几种: 1.通用32位寄存器 分别是:EAX,EBX,ECX,EDX,ESI,EDI, EBP,ESP。 主要用于算术运算、逻辑运算以及对内存 操作数的寻址
2.标志寄存器 标志寄存器 EFLAGS也扩展为32位,位11到位0 和8086完全相同。这里主要扩展了4个标志位: V86模式位WM(位17) ■此位为1时,表示当前CPU正工作在V86模式下; ■此位为0,表示当前CPU工作在实模式或保护模式下。 ■嵌套任务位N(位14) 当前的任务嵌套在其他任务中,此位为1,否则为0 ■恢复位RF(位16) I/O域IOPL(位13和12)
2.标志寄存器 标志寄存器EFLAGS也扩展为32位 ,位11到位0 和8086完全相同。这里主要扩展了4个标志位: ◼ V86模式位VM(位17) ◼ 此位为1时,表示当前CPU正工作在V86模式下; ◼ 此位为0,表示当前CPU工作在实模式或保护模式下。 ◼ 嵌套任务位N(位14) ◼ 当前的任务嵌套在其他任务中,此位为1,否则为0 ◼ 恢复位RF(位16) ◼ I/O域IOPL(位13和12)
3.指令指针寄存器EIP和堆栈指针寄存器ESP 指令指针寄存器EIP,它总是下一条要执 行的指令的偏移地址,偏移地址指的是 这条指令在代码段中的位置 堆栈指针寄存器ESP,用于存放当前堆栈 段中栈顶的偏移地址。 他们的低16位分别是IP和SP
3.指令指针寄存器EIP和堆栈指针寄存器ESP ◼ 指令指针寄存器EIP,它总是下一条要执 行的指令的偏移地址,偏移地址指的是 这条指令在代码段中的位置。 ◼ 堆栈指针寄存器ESP,用于存放当前堆栈 段中栈顶的偏移地址。 ◼ 他们的低16位分别是IP和SP
4.调试寄存器DR 调试寄存器提供高级的调试功能 例如:可以设置一个数据断点,在程序访 问某个数据时激活调试程序
4.调试寄存器DR 调试寄存器提供高级的调试功能 例如:可以设置一个数据断点,在程序访 问某个数据时激活调试程序
5.测试寄存器TR 测试寄存器提供对TLB的测试
5.测试寄存器TR 测试寄存器提供对TLB的测试