社区
汇编语言
帖子详情
实在不明白(保护模式问题)
wangyupacket
2004-08-11 07:11:20
资料上说通过调用门,可以使Ring3代码进入到Ring0。但是搞不懂的是,调用门使用的是什么机制使得Ring3代码获得进入Ring0的权限的?是检查DPL吗?
...全文
213
18
打赏
收藏
实在不明白(保护模式问题)
资料上说通过调用门,可以使Ring3代码进入到Ring0。但是搞不懂的是,调用门使用的是什么机制使得Ring3代码获得进入Ring0的权限的?是检查DPL吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yaocong
2004-08-15
打赏
举报
回复
你想编写32-BIT保护模式的操作系统吗?建议读英文原版的技术资料.
arnold8792
2004-08-13
打赏
举报
回复
还是看linux的代码明白,
哪需要这么复杂的东西啊,intel为了兼容不是在整我们嘛
Areslee
2004-08-13
打赏
举报
回复
人家就是故意的,2K下你能随便修改吗?
INTEL的设计是有道理的,LINUX和W2K之所以只用两层只不过是为了兼容
arnold8792
2004-08-13
打赏
举报
回复
windows下这些段是不是故意给人改写的啊
linux下像idt都是在0级的,你三级的程序想去改写它?
Areslee
2004-08-12
打赏
举报
回复
如果CPL高于目标DPL,那就是从高特权级转到低特权级,肯定会GP
修正刚才的说法,不是CPL低于目标段DPL,而是不高于
csdsjkk
2004-08-12
打赏
举报
回复
不会gp的,否则怎样通过门从ring3进入ring0呢?
Areslee
2004-08-12
打赏
举报
回复
访问是无关,但如果CPL没有低于目标段的DPL,那就会引起GP
csdsjkk
2004-08-12
打赏
举报
回复
和gate的目标代码段的dpl无关
csdsjkk
2004-08-12
打赏
举报
回复
访问门,必须满足:
max(cpl,rpl)<=dpl(gate)
Areslee
2004-08-12
打赏
举报
回复
刚才又查了下手册,满足用CALLGATE从低级到高级的要求如下:
CPL低于GATE的DPL
RPL低于GATE的DPL
CPL低于目标代码段的DPL
Areslee
2004-08-12
打赏
举报
回复
要检查CPL低于DPL
programfanny
2004-08-12
打赏
举报
回复
学习。
Areslee
2004-08-12
打赏
举报
回复
这个去问盖茨吧
arnold8792
2004-08-12
打赏
举报
回复
通过调用门是先设置中断处理函数的地址,再触发中断
为什么windows允许设置中断向量表呢,
Areslee
2004-08-12
打赏
举报
回复
所谓CPL低于DPL是指CPL的数值(3)大于DPL的数值(0)
wangyupacket
2004-08-12
打赏
举报
回复
更正一下,刚才说得的CPL<=DPL,DPL为Ring0目标代码段的DPL。
wangyupacket
2004-08-12
打赏
举报
回复
谢谢两位的解答!
我想知道的是,从Ring3通过调用门进入Ring0,则CPL=RPL=DPL(调用门);但是获得调用门的选择器后,虽然选择器的RPL=0,但是CPL不是还等于3吗,这样就不满足CPL<=DPL(Ring3代码段)的条件了,怎样实现特权的转换呢??????
snowegale888
2004-08-11
打赏
举报
回复
yes
实模式和
保护模式
区别及寻址方式
实模式和
保护模式
区别及寻址方式 转载请注明出处:http://blog.csdn.net/rosetta 64KB-4GB-64TB? 我记得大学的汇编课程,组成原理课里老师讲过实模式和
保护模式
的区别,在很多书本上也有谈及,无奈本人理解和感悟能力
实在
太差,在很长一段时间里都没真正的
明白
它们的内含,更别说为什么实模式下最大寻址空间为1MB?段的最大长度不超过64KB?而
保护模式
下...
实模式寻址方式 ---- 实模式、
保护模式
、三种地址、分段、分页
保护模式
和分段机制 段选择符和段描述符的关系 实模式、
保护模式
、三种地址、分段、分页 https://www.cnblogs.com/kelamoyujuzhen/p/10555924.html 64KB-4GB-64TB? 我记得大学的汇编课程,组成原理课里老师讲过实模式和
保护模式
的区别,在很多书本上也有谈及,无奈本人理解和感悟能力
实在
太差,在很长一段时间里都没真正的
明白
它们的内含,更别说为什么实模式下最大寻址空间为1MB?段的最大长度不超过64KB?而
保护模式
下为啥最大寻址...
x86 CPU的操作模式
保护模式
下的特权级
32位Intel处理器拥有三种基本模式: ****
保护模式
:纯32位保护执行环境。该模式拥有一个子模式,虚拟8086模式: ****虚拟8086模式:是运行在
保护模式
中的实模式,为了在32位
保护模式
下执行纯16位实模式程序。它不是一个真正的CPU模式,还属于
保护模式
。 ****实模式:纯16位无保护执行环境。
保护模式
下的特权级
x86汇编从实模式到
保护模式
-带你轻松入门编程-彻底理解程序的本质01
首先感谢李忠老师的《x86汇编从实模式到
保护模式
》,这本书让我彻底了解了程序是如何被一步一步的执行的。在我知道这些原理细节之后,继续学习其他高级编程语言时,比如C,C++,java,很轻松的就理解了这些高级编程语言中的概念。在实际运用的时候如鱼得水。因掌握了原理,因此写的每一部分代码,都心中有数,内心舒坦。 现在我就将我的感悟分享给各位,愿大家学有所成。 什么是CPU? CPU的全称是Central Processing Unit 中央处理单元,它本质就是一块集成电路,我们将这样的集成电路,也叫做芯片
《操作系统真相还原》第四章
保护模式
入门
保护模式
下内存段不再是段寄存器加载一下段基址就好了,段变得复杂起来,段的信息也开始增加,我们需要提前把段定义好再开始使用。全局描述符表就是
保护模式
下内存段的登记表。我们看张图就能理解这个图片展示的很清晰了。这章从为什么有
保护模式
到
保护模式
下的寄存器,寻址,运行模式,指令的扩展,到
保护模式
特有的全局描述符表。后面的全局描述符表部分还是十分的复杂而且有难度,还是需要反复的思考和揣摩。参考添加链接描述添加链接描述。
汇编语言
21,453
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章