1

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

4

1 回答 1

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命令可以反汇编搜索结果。

于 2013-01-24T06:04:01.680 回答