首页
社区
课程
招聘
[旧帖] 386保护模式的问题,请进 0.00雪花
2014-1-22 10:03 4497

[旧帖] 386保护模式的问题,请进 0.00雪花

2014-1-22 10:03
4497
1.保护模式中偏移地址的长度是不是由段描述符的D位决定?还是其他?
2.在向目标代码转移的步骤中,在把描述符相关内容装载到CS高速缓冲寄存器之前,CPU是如何调整RPL的?
3.为什么优先级较低的异常被废除

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
打赏
分享
最新回复 (7)
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
caojunts 2014-1-22 10:24
2
0
好专业 支持一下 老师
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yjshello 2014-1-22 11:33
3
0
在实模式下,段寄存器含有段值,为访问存储器形成物理地址时,处理器引用相应的某个段寄存器并将其值乘以16,形成20位的段基地址。在保护模式下,段寄存器含有段选择子,如上所述,为了访问存储器形成线性地址时,处理器要使用选择子所指定的描述符中的基地址等信息。为了避免在每次存储器访问时,都要访问描述符表而获得对应的段描述符,从80286开始每个段寄存器都配有一个高速缓冲寄存器,称之为段描述符高速缓冲寄存器或描述符投影寄存器,对程序员而言它是不可见的。每当把一个选择子装入到某个段寄存器时,处理器自动从描述符表中取出相应的描述符,把描述符中的信息保存到对应的高速缓冲寄存器中。此后对该段访问时,处理器都使用对应高速缓冲寄存器中的描述符信息,而不用再从描述符表中取描述符。

各段描述符高速缓冲寄存器之内容如下表所示。其中,32位段基地址直接取自描述符, 32位的段界限取自描述符中20位的段界限,并根据描述符属性中的粒度位转换成以字节为单位。其它十个特性根据描述符中的属性而定,“Y”表示“是”,“N”表示“否” ,“R”表示必须可读,“W”表示必须可写,“P”表示必须存在,“D”表示根据描述符中属性而定。
雪    币: 169
活跃值: (49)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
bnbjin 2014-1-25 21:58
4
0
谢谢,大家共勉
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kkkol 2014-1-28 15:05
5
0
学习了!谢谢!
雪    币: 0
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
洋少QQ 2014-1-30 18:04
6
0
新手 看不懂  学习中
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
笔笔 2014-1-30 18:11
7
0
3,。弱电流中,强者占据着优势,所以更弱者便被忽略了。
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
caojunts 2014-5-19 06:03
8
0
一起共勉 老师
游客
登录 | 注册 方可回帖
返回