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

发布于 2022-09-09 14:26:46 字数 1935 浏览 10 评论 3

比如像代码:

  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中断!望大家赐教!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半世蒼涼 2022-09-17 17:16:37

陷阱门被调用时不会关中断。
中断门会关中断。
这是CPU自动实现的。

萌辣 2022-09-17 00:21:46

如果是中断门的话,好像会自己关中断吧?求证一下!

咆哮 2022-09-11 23:11:39

这问题,有些深奥

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文