1. 什么是CPL?
CPL在段寄存器CS的选择子中,是当前运行的代码段的特权级。
2. 什么是DPL?
DPL在段描述符中,用来标明该段的特权级。
3.几个原则
(1)如果当前运行的代码段的CPL,等于目标代码段的DPL,则当前代码段可以直接跳转到目标代码段执行。否则需要一些复杂的操作。
(2)访问和修改数据段时,可以访问比当前代码段的CPL级别低或相等的数据段。在数值上,当前代码段的CPL要小于等于目标数据段的DPL。
1. 什么是CPL?
CPL在段寄存器CS的选择子中,是当前运行的代码段的特权级。
2. 什么是DPL?
DPL在段描述符中,用来标明该段的特权级。
3.几个原则
(1)如果当前运行的代码段的CPL,等于目标代码段的DPL,则当前代码段可以直接跳转到目标代码段执行。否则需要一些复杂的操作。
(2)访问和修改数据段时,可以访问比当前代码段的CPL级别低或相等的数据段。在数值上,当前代码段的CPL要小于等于目标数据段的DPL。