某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忽略不计。