保护模式下的权限

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

 

posted @ 2020-04-23 19:03  AGB  阅读(188)  评论(0编辑  收藏  举报