DSP CMD文件的编写EETOP专业博客---电子工程师自己的家园L}#gZnWr
1. COFF格式
1> 通用目标文件格式(Common Object File Format)是一种流行的二进制可执行文件格式,二进制可执行文件包括库文件(lib),目标文件(obj)最终可执行文件(out)。,现今PC机上的Windows95和NT4.0以后的操作系统的二进制文件格式(PE)就是在COFF格式基础上的进一步扩充。
2> COFF格式:详细的COFF文件格式包括段头,可执行代码和初始化数据,可重定位信息,行号入口,符号表,字符串表等,这些属于编写操作系统和编译器人员关心范畴。而对于C只需要了解定义段和给段分配空间就可以了。
3> 采用COFF更有利于模块化编程,程序员可以自由决定愿意把哪些代码归属到哪些段,然后加以不同的处理。
2. Section目标文件中最小单位称为块。一个块就是最终在存储器映象中占据连续空间的一段代码或数据。
1> COFF目标文件包含三个默认的块:
.text可执行代码
.data已初始化数据
.bss为未初始化数据保留的空间
2> 汇编器对块的处理
未初始化块
.bss 变量存放空间
.usect 用户自定义的未初始化段
初始化块
.text 汇编指令代码
.data 常数数据(比如对变量的初始化数据)
.sect 用户自定义的已初始化段
.asect 通.sect,多了绝对地址定位功能,一般不用</