专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
在本实例中进入保护方式后特权级是0通过如下段间直接转移指令实现从代码段K到代码段L转移: JUMP16CodeL_Sel,Virtual2 其中选择子CodeL_Sel是对应代码段L描述符选择子该描述符在LDT中所以选择子中描述符表指示位TI为1描述符特权级是0表示对应代码段特权级是0选择子中请求特权级RPL也是0目标代码段不是致代码段所以在CPL=DPLRPL<=DPL情况下顺利进行相同特权级转移:目标代码段选择子CodeL_Sel被装入CS对应描述符中信息被装入高速缓冲寄存器中偏移量Virtual2被装入指令指针寄存器由于是16位代码段所以偏移用16位 [阅读全文] [PDF]
在代码段L中通过段间直接指令CALL了在代码段C中两个子这些都是无特权级变换转移例如利用如下指令了显示串子DispMsg: CALL16CodeC_Sel,DispMsg 其中CodeC_Sel是代码段C选择子DispMsg表示子入口描述代码段C描述符在LDT中描述符特权级DPL是0所以使用选择子CodeC_Sel请求特权级RPL是0描述符表指示位TI为1目标代码段C不是致代码段所以在CPL=DPLRPL<=DPL情况下顺利进行相同特权级转移:当前CS和IP压入堆栈目标代码段选择子CodeC_Sel被装入CS对应描述符中信息被装入高速缓冲寄存器中16位偏移 [阅读全文] [PDF]
1 共2条 分1页