阅读:784回复:1
在VC6.0下的中断调用?
如何在VC6.0下进行不用VXD的方法,而采用汇编语言的方法进行中断调用?
|
|
沙发#
发布于:2002-06-12 12:02
WIN32程序不用VXD一样可以进行中断调用,但有限制,不是所有的中断都能调用,否则会引发保护模式错(GPF),甚至死掉,以下内嵌汇编代码可用于检测SoftIce是否加载:
_asm { xor ax,ax mov si,4746h mov di,4a4dh int 3 cmp si,4647h jz found_sice } 再举一例: _asm { int 3 } 若加载了SoftIce,无啥问题,否则Windows提示该程序执行了非法操作,产生了int 3中断异常 至于哪些中断能调用,哪些不能,得靠你自己多查资料,多尝试,因无必要,WIN32程序是不需要进行中断调用的 |
|