进入内层时的堆栈切换
1,根据TSS,建立同切换后CPL相对应的内层堆栈。
2,将外层堆栈指针ss,esp依次压入内层堆栈。
3,从外层堆栈复制dcount个参数到内层堆栈。
4,将当前的cs,eip压入内层堆栈。 (实际上到这里已经完成了堆栈切换的相关工作)
5,加载调用门中指定的selector:offset到cs:eip,目标代码段开始执行。
posted on 2012-09-01 21:32 weiweishuo 阅读(171) 评论(0) 编辑 收藏 举报
1,根据TSS,建立同切换后CPL相对应的内层堆栈。
2,将外层堆栈指针ss,esp依次压入内层堆栈。
3,从外层堆栈复制dcount个参数到内层堆栈。
4,将当前的cs,eip压入内层堆栈。 (实际上到这里已经完成了堆栈切换的相关工作)
5,加载调用门中指定的selector:offset到cs:eip,目标代码段开始执行。
posted on 2012-09-01 21:32 weiweishuo 阅读(171) 评论(0) 编辑 收藏 举报