<<Linux内核完全剖析 --基于0.12内核>> 学习笔记 第4章 80x86保护模式及其编程 4.1 80x86系统寄存器和系统指令

4.1 80x86系统寄存器和系统指令

4.1.1 标志寄存器(EFLAGS)

            CF:位0是进位标志

            PF:位2是奇偶标志

            AF:位4是辅助进位标志

            ZF:位6是零标志

            SF:位7是负号标志

            TF:位8是跟踪标志(Trap Flag)

            DF:位10是方向标志

            OF:位11是溢出标志

            IOPL:位12、13位是I/O特权级(I/O Privilege Level)字段

            NT:位14是嵌套任务标志(Nested Task)

            RF:位16是恢复标志(Resume Flag)

            VM:位17是虚拟8086方式(Virtual 8086 Mode)标志

4.1.2 内存管理寄存器

            全局描述符表寄存器GDTR:存放全局描述表GDT的32位线性基地址和16位的表限长值。

            局部描述符表寄存器LDTR:存放局部描述表LDT的32位线性基地址、16位段限长和描述符属性值。

            中断描述符表寄存器IDTR:存放中断描述符表IDT的32位线性基地址和16位表长度值。

            任务寄存器TR:存放当前任务TSS段的16位段选择符、32位基地址、16位段长度和描述符属性值。

4.1.3 控制寄存器(CR0~CR3)

         CR0:含有控制处理器操作模式和状态的系统控制标志

                  PE:位0是启用保护(Proctection Enable)标志

                  MP:位1是监控协处理器(Monitor coProcessor 或 Math Present)标志

                  EM:位2是仿真(EMulation)标志

                  TS:位3是任务已切换(Task Switched)标志

                  ET:位4是扩展类型(Extension Type)标志

                  NE:位5是协处理器错误(Numeric Error)标志

                  WP:位16是写保存(Write Proctect)标志

                 PG:位31是分页(Paging)标志

         CR1:保留不用

         CR2:含有导致页错误的线性地址

         CR3:含有页目录表物理内存基地址

4.1.4 系统指令

         LLDT、SLDT、LGDT、SGDT、LTR、STR、LIDT、SIDT、MOV CRn、LMSW、SMSW、CLTS、LSL、HLT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值