我想修改debug.exe但是为什么没有成功?
本菜鸟刚刚学汇编,遇到了问题,高手指点一下迷津!^_^
debug学汇编很有用。但是比较麻烦的是它会检测dos版本号。如果不符合就会提示版本不对,然后退出。所以我想改改它让它在任何dos下都可以使用。我用的是98下带的debug.exe。
我的思路是这样的:
首先,它应该是用int21的30h功能读到dos版本号。于是我把debug.exe反汇编。找到如下代码段:
B4 30 MOV AH,30H
CD 21 INT 21H
3D070A CMP AX,0A07
74 18 JZ 0121
那么它是把AX和0A07比较(98的dos版本号是7),如果相等就跳转。
然后我把
74 18 JZ 0121
改成
EB 18 JMP 0121
无论比较结果如何,直接跳转。
但是似乎不成功。修改后的debug.exe无法正常运行,没有任何提示就退出了!
高手指点一下这是为什么呢?是不是我哪里搞错了?Help Me!