从DOS MZ可执行文件中读取调试信息

时间:2013-12-19 10:23:25

标签: assembly x86 x86-16 debug-symbols tasm

我正在尝试编写8086仿真器+调试器。有很多关于写第一个的信息,但没有关于第二个的信息。我需要使用命令tasm.exe /zi main.asmtlink.exe /v main.obj读取TASM包含在MZ可执行文件中的调试信息(以显示程序列表)。该信息直接附加在.exe文件中的操作码之后。 Turbo调试器成功读取此数据并显示它。但它是如何做到的呢?如何实现这样的功能?

1 个答案:

答案 0 :(得分:3)

关于Borland的TLINK / Turbo Debugger调试信息的最佳信息来源可能是 Borland Open Architecture手册(许多地方都有,例如here)。它描述了更新的32位支持调试信息(参见“符号表格式”部分),但其中很多仍适用于16位。

Ralph Brown也有标题的简短描述:http://www.delorie.com/djgpp/doc/rbinter/it/24/16.html