学习笔记
《x86汇编语言:从实模式到保护模式》
https://www.jianshu.com/p/d481cb547e9f
TCB(Task Control Block)任务控制块的结构
![](https://img.haomeiwen.com/i10191360/63fa9edf8637796b.png)
TSS(Task State Segment)任务状态段的结构
- 注意:TSS不是什么寄存器,而是一段内存空间,里面存放着与任务息息相关的信息;
- 这段内存空间,需要程序员自己去编程向内存申请开辟,需要程序员自己去填写正确的信息,需要程序员自己去编写代码用来加载到TR寄存器;
任务状态段TSS的结构
TSS描述符的格式
![](https://img.haomeiwen.com/i10191360/2b9693cfe7d4b8ba.png)
子程序 load_relocate_program 源码
子程序 load_relocate_program 流程概览
![](https://img.haomeiwen.com/i10191360/b16e67ae704e3c62.png)
调用完load_relocate_program
的内存示意图
![](https://img.haomeiwen.com/i10191360/073715236ecf8704.png)
调用完 load_relocate_program
后 GDT以及LDT 布局示意图
![](https://img.haomeiwen.com/i10191360/49bdf45658d6e6e8.png)
执行mov ebp,esp指令后的栈状态(子程序开始部分)
![](https://img.haomeiwen.com/i10191360/aebb3b0bf37d17e2.png)
与任务相关的各部分逻辑示意图
![](https://img.haomeiwen.com/i10191360/25c5bc0d2157ec75.png)
创建局部描述符表 LDT(子程序中)
-
段选择子的RPL
与其用户程序某段的DPL
特权级始终保持一致
![](https://img.haomeiwen.com/i10191360/dc5833c46e35f78f.png)
![](https://img.haomeiwen.com/i10191360/32a61eff8bd6d62a.png)
网友评论