摘要: 基本概念 IOPL: IOPL 和 DPL 等类似是正对IO操作的特权保护级别,IOPL存储在 标志寄存器 EFLAGS 中,他指示了当前IO操作的保护级别,只有当CPL<= IOPL是IO操作才被允许 IO位图: IO位图存储在TSS段中,是按位表示的IO端口的随意读写权限,比如位M 就表示IO端 阅读全文
posted @ 2020-02-22 23:28 蹦蹦骑士 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 小结: 除CRX 和 DRX两组寄存器外,其他都是 写需要特权级 读不需要特权级 实模式 只能操作 GDT IDT 和 CRX 和 DRX两组寄存器 CRX 和 DRX这两组寄存器的所有操作都需要特权 寄存器读写指令 48位的段寄存器 格式: SGDT DST,LGDT SRC,SIDT DST,L 阅读全文
posted @ 2020-02-22 22:32 蹦蹦骑士 阅读(2209) 评论(0) 推荐(0) 编辑
摘要: 基本总结 1. 保护模式采用 [ 选择子 : 偏移地址] 的方式寻址,选择子包含 特权级 表选择 和表索引三部分,表选择只能是 GDT 和LDT 二选一 2. 表中存储着 存储段的段地址 也存储着称之为门和系统结构的数据,通过这些数据可以二次寻址,二次寻址是CPU自动完成的 3. 门 内存储着选择子 阅读全文
posted @ 2020-02-22 18:35 蹦蹦骑士 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 基本概念 80386将8086中的中断分成了两个 中断 由外部硬件引起的中断仍然较中断 异常 有内部中断引起的中断改叫异常,因为为他一般与代码的运行有关,而中断一般与代码的运行无直接关系 然后根据 恢复点,即异常处理完之后从哪里介质运行又细分为3类 故障 在指令运行前或运行中出异常,处理完异常后会重 阅读全文
posted @ 2020-02-22 16:45 蹦蹦骑士 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 特权级的基本概念 CPL 当前代码的特权级 = CS寄存器中的RPL RPL 选择子中要求的特权级 DLP 目标段中要求的特权级 好比如说我是ROOT 用户拥有root权限, 我是用读权限打开一个文件, 这个文件的权限是 777 CPL = ROOT 权限 RPL = 读权限 DLP = 777 数 阅读全文
posted @ 2020-02-22 16:42 蹦蹦骑士 阅读(516) 评论(0) 推荐(0) 编辑