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