当前位置: 代码迷 >> 汇编语言 >> masm 调试间断
  详细解决方案

masm 调试间断

热度:2597   发布时间:2013-02-26 00:00:00.0
masm 调试中断
;在中断向量表中设置新的int 9中断例程的入口地址

     cli           ;设置IF=0屏蔽中断

     mov word ptr es:[9*4],offset int9

     mov word ptr es:[9*4+2],cs

     sti           ;设置IF=1不屏蔽中断

此处已经屏蔽了可屏蔽中断,但是单步调试时需要键盘输入啊,单步调试时出错。
我使用g 命令跳过也不好使

使用的是masm 5.0
谢谢各位大侠指教!
masm 中断 标识寄存器if

------解决方案--------------------------------------------------------
  push ds:[0]
  pop ss:[9*4]  ; 这里 ss: 应该是 es: 吧
  push ds:[2]
  pop es:[9*4+2] 
;结束