美文网首页
[035][x86汇编语言]第十四章 √√文件的OO的XX特权级

[035][x86汇编语言]第十四章 √√文件的OO的XX特权级

作者: AkuRinbu | 来源:发表于2018-06-11 21:47 被阅读22次

■ 学习笔记

《x86汇编语言:从实模式到保护模式》
https://www.jianshu.com/p/d481cb547e9f

■ TI位

段选择子的位2是 表指示器 位(Table Indicator :TI)

段选择子格式(Segment Selector)
https://www.jianshu.com/p/0ec493a0287c
  • TI = 0,表示从GDT中加载描述符;
  • TI = 1,表示从LDT中加载描述符;

举例:TI = 0,表示从GDT中加载描述符;

mov cx,0x0008
mov ds,cx
  • 选择子0x0008 = 0000_0000_0000_1_0_00BRPL=0TI=0,说明是从GDT加载描述符;

■ 段描述符格式 段选择子格式

段描述符的DPL(descriptor privilege level) | 段选择子(Segment selector)的RPL | 当前特权级CPL(current privilege level)

■ 处理器的4级环状结构

处理器的4级环状结构.png
  • Intel处理器可以识别4个特权级别,分别是0 1 2 3;
  • 数值越特权级别越,数值3最低的特权级;
  • 数值越特权级别越,数值0最高的特权级;

■ √√文件的OO的XX特权级(哪个文件的什么东西的特权级)

特权级分类

特权级(Privilege Level).png
  • 特权级区区三个字根本不知道是谁的什么东西;
  • 横轴标题(DPL、RPL、CPL),纵轴标题(内核程序、用户程序、LDT、TSS),这是按照我自己的习惯分的,不是任何官方标准
  • 谁的什么特权级?这样的:内核程序 代码段 描述符 的 DPL=0用户程序 数据段 选择子 的RPL=3,就知道是谁的什么特权级了。

源码文件

  • 加载程序 c13_mbr.asm
  • 内核程序 c14_core.asm
  • 用户程序 c13.asm

具体特权级设置

  • 下面这张长图,基于源码文件部分,给出各个文件各个部分,具体的特权级设置;
    内核程序 用户程序 段描述符 段选择子 门描述符 门选择子 TSS描述符 TSS选择子 LDT描述符 LDT选择子 特权级 DPL RPL.png

相关文章

网友评论

      本文标题:[035][x86汇编语言]第十四章 √√文件的OO的XX特权级

      本文链接:https://www.haomeiwen.com/subject/lgsqeftx.html