其他分享
首页 > 其他分享> > 05-段描述符属性:P位 S位 TYPE域 G位 DB位

05-段描述符属性:P位 S位 TYPE域 G位 DB位

作者:互联网

1、段描述符
在这里插入图片描述
2、S位

S = 1 代码段或者数据段描述符

S = 0 系统段描述符

3、TYPE域

当S=1时,该段描述符为代码段描述符或者数据段描述符
在这里插入图片描述

4、分析举例
在这里插入图片描述

5、数据段说明

A 访问位,表示该位最后一次被操作系统清零后,该段是否被访问过.每当处理器将该段选择符置入某个段寄存器时,就将该位置1.
W 是否可写
E 扩展方向
在这里插入图片描述

6、代码段说明

A 访问位
R 可读位
C 一致位

C = 1 一致代码段					
							C = 0 非一致代码段

7、系统段描述符

当S=0时,该段描述符为系统描述符.系统描述符有分为以下类型:
在这里插入图片描述

课后练习:

1、找出所有数据段,并分析该段属性:只读、已访问、可读可写、拓展方向
2、找出所有代码段,并分析该段属性:只执行、可读可执行、已访问、一致代码
3、找出所有系统段,并分析属性.

本节内容:

描述符属性:DB位

在这里插入图片描述

情况一:对CS段的影响

D = 1 采用32位寻址方式	
	
D = 0 采用16位寻址方式	
	
前缀67 改变寻址方式	

情况二:对SS段的影响

D = 1 隐式堆栈访问指令(如:PUSH POP CALL) 使用32位堆栈指针寄存器ESP	
	
D = 0 隐式堆栈访问指令(如:PUSH POP CALL) 使用16位堆栈指针寄存器SP	

情况三:向下拓展的数据段

D = 1 段上线为4GB	
	
D = 0 段上线为64KB	

在这里插入图片描述

标签:05,DB,代码段,访问,描述符,寻址,该段,堆栈,TYPE
来源: https://blog.csdn.net/weixin_39269078/article/details/110264782