haochao
驱动牛犊
驱动牛犊
  • 注册日期2008-12-31
  • 最后登录2010-10-19
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1311回复:0

关于中断的入场和出场

楼主#
更多 发布于:2010-10-06 13:28
某IDT HOOK中有一段代码:

void __stdcall count_syscall( unsigned long system_call_number )
{
 g_i_count++;
}

__declspec(naked) my_interrupt_hook()
{
 __asm
 {
  push eax  
  call count_syscall
  //jmp  old_ISR_pointer
 }
}

请问在my_interrupt_hook中为什么不保存各寄存器,毕竟eax已经使用过了,esp忽略不计。

游客

返回顶部