标签: assembly x86
我相信CPU在执行特权指令时会查看CPL。如果CPL为0(内核模式),则CPU可以执行特权指令;如果CPL为3(用户模式),则CPU无法执行特权指令(在这种情况下,它只能执行用户模式指令。 )。
还有一些指令,例如IN和OUT,其中CPU在TSS结构中查看CPL和IOPL以及I / O权限位图,以查看其是否可以执行它们
IN
OUT
但是,执行某些指令时,CPU是否关心DPL和RPL?还是DPL和RPL在执行指令时根本不起作用,而仅在使用内存分段时才重要?