int _tmain(int argc, _TCHAR* argv[])
{
_asm INT 3;
printf("hello INT 3!\n");
system("pause");
return 0;
}
cpu遇到INT 3指令是会把执行权转交给调试器
反汇编窗口:
_asm INT 3;
00AF141E int 3
程序指针寄存器的值也是: 00AF141E
EAX = CCCCCCCC
EBX = 7EFDE000
ECX = 00000000
EDX = 00000001
ESI = 00000000
EDI = 002AFDA8
EIP = 00AF141E
ESP = 002AFCDC
EBP = 002AFDA8
EFL = 00000206
本文探讨了在编程中使用_asm INT3指令使CPU将执行权转交给调试器的方法,详细展示了INT3指令在代码中的应用实例,包括程序指针寄存器和其他寄存器的状态,以及如何在反汇编窗口观察到这一过程。
448

被折叠的 条评论
为什么被折叠?



