OMF(对象模块格式)长度字段显示不正确

时间:2016-12-07 16:21:05

标签: omf

我有点困惑,使用OMF对象格式的PUBDEF记录。 我的汇编程序生成了一个结果,表明记录是4000字节,当它显然不是这样时为什么会这样做?

Image of Hex view of OMF

0xa0和0x0f是小端格式的记录长度,

请查看具体信息:http://pierrelib.pagesperso-orange.fr/exec_formats/OMF_v1.1.pdf

它似乎也表明字符串的长度为零字节,并且在一点上甚至只有一个零字符串长度而没有提供字符串。也许我正在读错文件?我现在已经花了好几个小时,而且还在挣扎。

如果有人可以帮助我处理我的问题,因为我正在编写链接器,如果不理解这一点就无法继续。

由于

1 个答案:

答案 0 :(得分:1)

文件中没有PUBDEF记录。您似乎错误估算了之前的记录大小:

0000:80 THEADR
000e:88 CoMENT
0032:96 LNAMES
0041:98 SEGDEF
004B:98 SEGDEF
0055:88 COMENT
005C:a0 LEDATA
006E:a0 LEDATA
007b:8a MODEND

学习使用更加柔和的工具进行OMF检查,例如Tdump.exe或ODU.exe。