[windows内核]段描述符属性:D/B位
我们可以看一下段描述符,发现D/B位在这里
也有简单的说明在下面表示了D/B位的影响,下面我们就来详细说一下具体的影响
情况一:对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
没什么特殊的,很好理解,有个概念就行