Chinaunix

标题: 请问缺页0e异常需要关闭中断吗 [打印本页]

作者: haochao    时间: 2010-09-17 18:46
标题: 请问缺页0e异常需要关闭中断吗
比如像代码:
  1. void __declspec (naked) NewTrap0E(void)                //自动关中断
  2. {
  3.         __asm                                                   
  4.         {                                                      
  5.                 pushad                                          
  6.                         mov edx, dword ptr [esp+0x20] //PageFault.ErrorCode
  7.                 test edx, 1  //不是缺页错误
  8.                         jne PassDown

  9.                         //通过CR3判断当前进程
  10.                         mov eax, cr3
  11.                         cmp eax, g_ulHookProcessCr3
  12.                         jnz PassDown

  13.                         mov eax,cr2     //faulting virtual address
复制代码
其中包含对cr2,cr3的操作,我认为应该cli中断!望大家赐教!
作者: EricFisher    时间: 2010-09-17 21:12
这问题,有些深奥
作者: haochao    时间: 2010-09-17 23:01
如果是中断门的话,好像会自己关中断吧?求证一下!
作者: yangnas    时间: 2010-10-17 22:09
陷阱门被调用时不会关中断。
中断门会关中断。
这是CPU自动实现的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2