如何使用dos的DEBUG来查找程序中断

时间:2013-01-24 05:29:45

标签: dos

如何在命令行中使用DEBUG查找dos程序调用的所有中断。我知道它可能与搜索功能有关,但每当我尝试像-s 100这样的东西:ffff(我认为在整个内存段中搜索“INT”)但是当我用u命令手动解组同一段时我可以看到调用INT /中断。

1 个答案:

答案 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 命令来反汇编搜索结果。