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

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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

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