保护模式下的权限

CPL  当前特权级别

通过查看CS和SS中存储的段选择子的后两位,可以看到当前程序的特权级别。

DPL  段描述符特权级别

作用是规定了访问该段所需要的特权级别是什么。例:

mov ds,ax
;如果ax指向的段DPL=0,但当前程序的CPL=3,这行指令是不会成功的。

RPL  请求特权级别

RPL是针对段选择子而言的,每个段的段选择子都有自己的RPL。

例:

;code1
mov ax,0008
mov ds,ax

;code2
mov ax,000b
mov ds,ax

;两个段选择子的二进制
;0008=>0000 0000 0000 1000
;000b=>0000 0000 0000 1011
;可以看到RPL不一样,但段描述符一样
原文地址:https://www.cnblogs.com/a-s-m/p/12762882.html