Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在命令行上使用 DEBUG 找到 dos 程序调用的所有中断。我知道它可能与搜索功能有关,但每当我尝试类似 -s 100:ffff(我认为它会在整个内存段中搜索“INT”)但当我使用 u 命令手动卸载同一段时我可以看到调用了 INT/中断。
我认为您需要一个更好的调试器,但如果您想使用 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命令可以反汇编搜索结果。