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不一样,但段描述符一样