haochao 发表于 2010-09-17 18:46

请问缺页0e异常需要关闭中断吗

比如像代码:void __declspec (naked) NewTrap0E(void)                //自动关中断
{
        __asm                                                   
        {                                                      
                pushad                                          
                        mov edx, dword ptr //PageFault.ErrorCode
                test edx, 1//不是缺页错误
                        jne PassDown

                        //通过CR3判断当前进程
                        mov eax, cr3
                        cmp eax, g_ulHookProcessCr3
                        jnz PassDown

                        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自动实现的。
页: [1]
查看完整版本: 请问缺页0e异常需要关闭中断吗