这张图要注意:右边两个0-15,其中上面的是LDTR,  下面的是选择子.

图下第五个标线,是两个线交叉的,实际上第五个线是指向右边水平的那个线.

没有箭头的两组线分别表示GDT的区间,LDT的区间

3和3'之间的两个没有箭头的线,是表示分别表示区间的线.

3'找到LDT的基址.

右边的GDT LDT放大的表 是上下分隔下来的.

内存线性地址,是个逻辑地址,所有GDT LDT ,各个真实的段,都在这上面.

这一个一个在内存线性地址上的段,都对应了代码中的一个一个段.所以把代码分成一个段一个段来看就比较清楚了.

GDT,LDT里有若干个描述符,每个描述符64位,8个字节.所以在内存线性地址上也占有空间.

-------------------------------------------------------------------------------------------------

涉及到段选择子,都是由GDTR,LDTR,GDT,LDT,选择子,和偏移量共同来找到段的真实地址.

选择子TI为0 GDTR--GDT基址--选择子--->段基址+偏移量 得到段的真实地址

选择子TI为1 GDTR--GDT基址--LDTR--LDT基址--选择子--->段基址+偏移量 得到段真实地址

(LDT选择子) 这个是直接到LDT基址,上面那个GDT选择子是到具体段基址.

保护模式下GDTR,LDTR,全局描述符表,局部描述符表和选择器的关系相关推荐

  1. 【OS学习笔记】二十三 保护模式七:保护模式下任务的隔离与任务的特权级概念

    上一篇文章学习了保护模式下操作系统内核如何加载程序并运行:点击链接查看上一篇文章 本篇文章接着上一篇文章学习保护模式下任务的隔离. 包括以下学习内容: 任务的全局空间和局部空间 任务的TSS 任务的L ...

  2. ASM:《X86汇编语言-从实模式到保护模式》第14章:保护模式下的特权保护和任务概述...

    ★PART1:32位保护模式下任务的隔离和特权级保护  这一章是全书的重点之一,这一张必须要理解特权级(包括CPL,RPL和DPL的含义)是什么,调用门的使用,还有LDT和TSS的工作原理(15章着重 ...

  3. 保护模式下寻址(易懂)

    网上看到的一强帖,不转不行了,牛人啊,把这段代码拿捏的相当到位 括号中是我的加注 段机制轻松体验 [内存寻址] 实模式下的内存寻址: 让我们首先来回顾实模式下的寻址方式 段首地址×16+偏移量 = 物 ...

  4. MIT-JOS系列1:实模式和保护模式下的段寻址方式

    实模式下的段寻址 以8086为例 8086 段寄存器16位(段地址/基地址),寄存器16位(偏移地址),地址总线20位(寻址1M:2^20) 实际物理地址 = (段寄存器 << 4) + ...

  5. ASM:《X86汇编语言-从实模式到保护模式》第17章:保护模式下中断和异常的处理与抢占式多任务...

    ★PART1:中断和异常概述 1. 中断(Interrupt) 中断包括硬件中断和软中断.硬件中断是由外围设备发出的中断信号引发的,以请求处理器提供服务.当I/O接口发出中断请求的时候,会被像8259 ...

  6. 内核基础 - 实模式与保护模式下的寄存器计算机的启动过程(by quqi99)

    作者:张华  发表于:2016-03-01 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) CP ...

  7. 实地址模式与保护模式下的中断与异常处理

    在中断和异常的处理过程中,很重要的一件事是如何识别中断源,获取中断服务子程序的入口地址.在80486 CPU系统中,因为CPU的工作模式不同而获取中断向量的方式有所不同,本节讨论CPU工作在实地址模式 ...

  8. IA-32 Intel手册学习笔记(二)保护模式下的内存管理

    内存管理概述(Memory Management Overview) Inter体系结构的内存管理可分为两部分:分段和分页. 分段提供了一种机制,这种机制可以为每个程序或者任务提供单独的代码.数据和栈 ...

  9. 【OS学习笔记】十五 保护模式三:保护模式下的内存访问机制

    上一篇文章学习了段描述符与段描述符各个标志位的含义:段描述符 本篇文章学习如何进入保护模式,并学习如何在保护模式下进行内存访问. 1.如何进入保护模式 假设我们已经用汇编语言将段描述符安装到GDT中( ...

最新文章

  1. Java 生成有序 UUID
  2. Http:Get、Post、Put、Delete、Head、Options详解
  3. lstm网络python代码实现
  4. boost::mpl模块实现front相关的测试程序
  5. android dp工具类,Android 单位px、dp、sp转换工具类
  6. HDU - 5878 A - I Count Two Three H 技巧枚举
  7. js菜单自适应的实现
  8. 很多创业失败的负债者
  9. 【转】用VC2008编译最新SVN版本OpenCV源代码
  10. 数据结构视频|408视频|计算机组成原理视频|计算机网络视频
  11. java 定时器 的中断程序,AVR单片机教程——定时器中断
  12. MD5加密算法的原理
  13. 【K8S】Submariner实现跨集群通信
  14. 图神经网络-图游走类模型-作业
  15. AlphaStar 实战技巧分析
  16. 抖音直播运营 | 疫情时代下如何用直播驱动品牌业务增长
  17. 【李佳辉_周报_2022.10.30】
  18. 编译ASP.NET网站项目,以及部署网站到本地localhost服务器上实现独立运行
  19. 21个为您的网站和博客提供的免费视频播放器[转载]
  20. 商业图表案例8-全球十大电影成本收益

热门文章

  1. Windows核心编程 第四章 进程(上)
  2. hdu3746 KMP的next数组应用,求项链首尾项链循环
  3. 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
  4. 【Android 插件化】多开原理 | 使用插件化技术的恶意应用 | 插件化的其它风险 | 应用开发推荐方案
  5. 【RecyclerView】 四、RecyclerView 布局 ( 网格局管理器 GridLayoutManager )
  6. 【计算理论】下推自动机 PDA 及 计算示例
  7. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
  8. 《Linux 性能及调优指南》1.6 了解Linux性能指标
  9. qt 提高图片加载速度
  10. js中怎么为同级元素添加点击事件