关于C++内联汇编的问题

__declspec(naked) void ResumeOpenProcess()
{
__asm
{
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call ShowDbg
mov eax,g_uOpenProcessRetAddr
jmp eax
}
}
以上函数是我写的一个内联汇编,在一开始的处理函数中我拷贝了5个字节的内容进去,所以我在函数汇编开始多写了几个NOP,看过一个视频教程说多写几个NOP并不影响什么,而且自己在驱动编程中做过测试 确实行的通,但是这是在ring3下写的,我动态跟进去后发现,这个函数把我一开始拷贝的5个字节执行了之后就没有我下面写的几句代码了,而是int 3,一执行 程序直接退出,不知道是什么原因导致的,还是我的内联汇编写的哪里有问题,求指教。

调试的时候每执行一行都会进入int3中断,至于为什么程序跑飞要看你复制了什么字节,丢出了什么异常