如何在命令行中使用DEBUG查找dos程序调用的所有中断。我知道它可能与搜索功能有关,但每当我尝试像-s 100这样的东西:ffff(我认为在整个内存段中搜索“INT”)但是当我用u命令手动解组同一段时我可以看到调用INT /中断。
答案 0 :(得分:1)
我认为你需要一个更好的调试器,但是如果你想使用DOS调试来寻找INT调用,你可以尝试类似的东西:
debug program.exe
-d
14C0:0000 ...
....
-s 14C0:0000,FFFF CD
14C0:0007
14C0:000C
-u 14C0:0007
14C0:0007 CD21 INT 21
....
首先,找到要搜索的正确段(通过输入 d 命令),然后在该段中搜索CD(这是INT助记符的机器码)。您可以通过输入 u 命令来反汇编搜索结果。