访问数据段时的特权级检查,修改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升级
- 下一篇: 产品经理如果有捷径,那可能是多读书
