访问数据段时的特权级检查,修改SS时的特权级检查——《x86汇编语言:从实模式到保护模式》读书笔记30
生活随笔
收集整理的這篇文章主要介紹了
访问数据段时的特权级检查,修改SS时的特权级检查——《x86汇编语言:从实模式到保护模式》读书笔记30
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 訪問數據段時的特權級檢查
為了訪問數據段,數據段的選擇子必須被加載進段寄存器(ES,ES,FS,GS,SS)。在把一個段選擇子加載進段寄存器之前,處理器會進行特權級檢查(如下圖所示)。
在數值上必須滿足以下兩點:
1. CPL<=數據段描述符的DPL
2. RPL<=數據段描述符的DPL
否則,會產生一個一般保護異常。
2. 修改SS時的特權級檢查
處理器要求,在任何時候,棧段的特權級必須和CPL相同。因此,隨著程序的執行,要對段寄存器SS的內容進行修改時,必須進行特權級檢查。在數值上必須滿足以下兩點:
1. CPL=堆棧段描述符的DPL
2. RPL=堆棧段描述符的DPL
否則也會產生一般保護異常。
總結
以上是生活随笔為你收集整理的访问数据段时的特权级检查,修改SS时的特权级检查——《x86汇编语言:从实模式到保护模式》读书笔记30的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux怎么不更新内核,Linux升级
- 下一篇: 产品经理如果有捷径,那可能是多读书