bjbjwuxin
驱动牛犊
驱动牛犊
  • 注册日期2002-06-04
  • 最后登录2002-06-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:784回复:1

在VC6.0下的中断调用?

楼主#
更多 发布于:2002-06-11 18:41
如何在VC6.0下进行不用VXD的方法,而采用汇编语言的方法进行中断调用?
yanghui
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2009-10-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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程序是不需要进行中断调用的
游客

返回顶部