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