Chinaunix首页 | 论坛 | 博客
  • 博客访问: 357752
  • 博文数量: 38
  • 博客积分: 1935
  • 博客等级: 上尉
  • 技术积分: 724
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-23 16:34
文章存档

2010年(4)

2009年(33)

2008年(1)

分类:

2009-05-05 00:24:20

指令:
  call 0x20:00000000
  jmp 0x20:00000000
-----------------------------------
  selector 0x20 是个 task gate 的 selector


  这里使用 task gate 任务切换与使用 TSS selector 的情形基本一样。


值得注意的是,使用 task gate 在权限的 check 方面与 call gate 不同的是:

(1)call-gate 的权限 check 中:CPL <= DPLg && RPL <= DPLg  并且 CPL >= DPLs(或 CPL == DPLs)
(2)task-gate 的权限 check 中:CPL <= DPLg && RPL <= DPLg,忽略和 DPLs 的校验。


task-gate 的权限 check:
  CPL <= DPLg && RPL <= DPLg
 
阅读(7300) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~