我有点困惑,使用OMF对象格式的PUBDEF记录。 我的汇编程序生成了一个结果,表明记录是4000字节,当它显然不是这样时为什么会这样做?
0xa0和0x0f是小端格式的记录长度,
请查看具体信息:http://pierrelib.pagesperso-orange.fr/exec_formats/OMF_v1.1.pdf
它似乎也表明字符串的长度为零字节,并且在一点上甚至只有一个零字符串长度而没有提供字符串。也许我正在读错文件?我现在已经花了好几个小时,而且还在挣扎。
如果有人可以帮助我处理我的问题,因为我正在编写链接器,如果不理解这一点就无法继续。
由于
答案 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。