鱼C论坛

 找回密码
 立即注册
查看: 55214|回复: 481

[技术交流] 有史以来最详细完整的给你讲解保护模式寻址全过程,比小甲鱼还详细清晰!!!!!!

  [复制链接]
发表于 2014-2-14 15:17:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
哎,才来这个论坛几天,需要鱼币,买小甲鱼视频,在此发一些技术文章,如果觉得好,请回复。这里说一下intel系列汇编的寻址方式,8086和80286大家叫做16位汇编,采用的基址*16+偏移地址,这个不用说了,很简单,自从80386之后,采用32位地址和32位数据线,为了实现兼容,此时的寻址方式也支持以前的,这种叫做实模式,。现在有保护模式了,现在我就来说一下保护模式的寻址方式,纵观,很多书籍,无论神马罗云彬,还是于渊都没有说清楚我再次说一次,哎,语文不好,希望你可以看懂,现在开始!!!!!!!

1.明白一些东西,GDT,LDT,GDTR,LDTR,TSS,IDT,TR:
首先,看指令 mov eax,ds:[bx] ;ds=0x10,bx=0x0
你肯定会说是吧ds*16+bx=0x100地址的内容放到eax寄存器,不过不全对,在实模式下面是这样,但是在保护模式就不同了,
ds=1 0000B,,请百度段选择子结构,得到索引时10B也就是2,,然后去GDT全局描述表里面找第二个描述符(从0开始计算),描述符是一个8位的结构,里面包含了段基址,我们拿这个段基址*16+bx来找内存内容给eax,描述符呢,是8位的,包含段基址,段界限,颗粒度,段的权限DPL,和类型TYPE看是代码段还是数据段,还有s属性,汗蛋疼,,记得GDT里面可以有描述LDT和内核代码和数据段的描述符,IDT是不在GDT里面的,中断描述符,TSS是104位的,其最后8位开始时描述LDT的,蛋碎,LGDT是用来加载GDT的,LLDT用来加载LDT,SGDT是保存GDT的,SLDT用来保存LDT到内存,TR指向TSS的基地址,GDTR指向GDT基地址,。LDTR用来索引在GDT中的LDT描述符,然后找到LDT基地址,然后根据段选择子来查找,TSS也就是任务表,

汗啊,蛋疼,发现说不下去了,好多好多内容,要太监了,难怪那么多书籍没有写完整的了,我这样说你们懂吗,蛋疼!,发现教东西不是件简单的事情,!!!!!!
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 5荣誉 +16 鱼币 +24 贡献 +10 收起 理由
yxjxdb + 5 + 5 + 3
冬阳阳 + 3 + 3 收藏一下!
tianyuan + 1 + 3 + 1 感谢楼主无私奉献!
大黑鱼 + 3 感谢楼主无私奉献!
小甲鱼 + 10 + 10 + 3 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-30 03:25:58 From FishC Mobile | 显示全部楼层
膜拜
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-27 16:08:32 | 显示全部楼层
+1,怎么查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-15 22:28:05 | 显示全部楼层
学习了!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-9 09:54:34 | 显示全部楼层
过来学习以下 感谢分分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-7 18:28:54 | 显示全部楼层
支持下吧。打字这么辛苦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-30 09:28:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-15 08:33:59 | 显示全部楼层
看看什么东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-15 08:33:55 | 显示全部楼层
看看什么东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-31 22:25:10 | 显示全部楼层
谢谢楼主分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-1 11:45:03 | 显示全部楼层
先回复再看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-16 00:50:08 | 显示全部楼层
ok
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-8 01:51:39 | 显示全部楼层
感谢无私分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-11 15:56:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-3 11:17:38 | 显示全部楼层
谢谢分享
收藏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-24 11:12:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-21 19:09:17 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-14 17:12:07 From FishC Mobile | 显示全部楼层
支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-25 09:44:11 | 显示全部楼层
看了也是有点蒙。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-25 09:40:41 | 显示全部楼层
看视频进来的,支持一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-12 20:39:10 | 显示全部楼层

你们还是自己百度GDT,LDT,TSS,IDT,LGDT,SGDT,LLDT,LIDT,SIDT,TSS,TR,段选择子,段描述符,中断描述符,陷阱描述符,任务描述符,调用门描述符,分页机制,百度明白之后不懂得在下面提问吧,我来一个个回答你们,蛋碎,教人如此困难!!!不知道从哪里说起
哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 22:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表