+ -
当前位置:首页 → 问答吧 → 关于修改int 9中断实现修改按键的问题

关于修改int 9中断实现修改按键的问题

时间:2011-06-16

来源:互联网

新中断例程如下(我是在Debug中运行到mov ax,4c00h指令时测试的;但结果无效,"A"还是"A"。我检查过中断向量表以及0:204处的反汇编代码了,没问题。请高手解释一下):

;******************************************************************
;修改int 9中断,把“A”键改为“S”键
;(cs:200 保存着原int 9中断入口)
;******************************************************************

int9: push ax

in al,60h

cmp al,1eh ;A的通码
jne s
mov al,1fh ;S的通码
s: cmp al,1eh+80h ;A的断码
jne s1
mov al,1fh+80h ;S的断码

s1: pushf
call dword ptr cs:[200h]

pop ax
iret

int9end: nop

作者: DrsExplorer   发布时间: 2011-06-16

??????????????????????????????????????????????????
唉!这个这么难办啊?? 我在百度也问了同样的问题?同样无人回答?
就连说个“我也不清楚”、“我也很无奈”这类回答的都没有......
囧o(╯□╰)o
??????????????????????????????????????????????????

作者: DrsExplorer   发布时间: 2011-06-16