Pentium 的寄存器组可以分成如下三类:
(1)基本寄存器组(2)系统寄存器组(3)浮点寄存器组
1)基本寄存器组
- 通用寄存器
8个32位通用寄存器,用于保存数据和地址EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP
- 段寄存器
6个16位长段寄存器CS、SS、DS、 ES、 FS、GS
- 指令指针和标志寄存器
EIP、EFLAGS
32位标志寄存器(EFLAGS)
- IOPL:I/O特权级。当前特权级高于等于IOPL,I/O指令能顺利执行。若当前特权级低于IOPL,则产生中断,使任务挂起。
- NT:嵌套任务标志位。NT=1,表示当前执行的任务嵌套在另一个任务中执行。
- RF:恢复标志位。配合断点或单步操作一起使用。
- VM:虚拟8086方式标志位。
- AC (b18):对准检查标志。AC=1,进行未对准地址访问时将产生异常中断17。只有在特权级3时此位有效。(同80486)
- VIF(b19):虚拟中断允许标志
- VIP(b20):虚拟中断禁止标志 虚拟中断(virtual interrupt)用于多任务环境。
- ID(b21):识别标志,ID=1指明这个处理器能支持CPUID指令。
段寄存器
- 6个16位的段寄存器CS、SS、DS、ES、FS、GS
- 保护地址方式下作为段选择子寄存器,段选择子用来选择进入GDT/LDT。
- 每个段选择子寄存器对应有一个64位的内部段描述符寄存器。指令执行时被透明地装入描述符。
2)系统寄存器组
- 系统地址寄存器GDTR、IDTR、LDTR、TR
- 5个控制寄存器CR0、 CR1、CR2、CR3、CR4
- 8个调试寄存器
- 18个测试寄存器
系统地址寄存器
全局描述符表寄存器—GDTR(48位)
定义了一个全局描述符表(GDT)中断描述符表寄存器—IDTR (48位)
定义了一个中断描述符表(GDT)
中断描述符类型称为中断门。局部描述符表寄存器—LDTR (16位)
选择子,用于选择一个LDT描述符,装入LDTR高速缓冲寄存器。
LDT描述符定义了一个局部描述符表(LDT)
- 任务寄存器—TR (16位)
选择子,用于选择一个任务状态段(TSS)描述符,装入到任务描述符高速缓冲寄存器。
Pentium 控制寄存器
- CR0的PG、PE组成给定CPU的工作模式
- CR3 保存页目录表的基地址。 页目录表按页对齐,CR3最低12位为0(每页为4KB)。
本文详细介绍了Pentium处理器的寄存器组,包括基本寄存器组中的通用寄存器、段寄存器和标志寄存器,以及系统寄存器组的系统地址寄存器、控制寄存器和调试寄存器。重点讲解了EFLAGS寄存器中的IOPL、NT、RF等标志位的含义,以及CR0中的PG和PE位对工作模式的影响。
1986

被折叠的 条评论
为什么被折叠?



