CMD内存定位文件
连接命令文件(Linker Command Files),以后缀.cmd结尾,简称CMD文件。
COFF格式和段的概念
-
通用目标文件格式COFF (Common Object File Format) ,是种很流行的二进制可执行文件格式。二进制可执行文件包括了库文件(以后缀.lib结尾),目标文件 (以后缀.obi结尾),最终的可执行文件(以后缀.out结尾)等,平时烧写程序时使用的就是.out结尾的文件。
-
详细的COFF文件格式包括有段头、可执行代码、初始化数据、可重定位信息、行号入口、符号表、字符串表等等,当然这些属于编写操作系统和编译器人员关心的范畴。从应用的角度来讲,大家只需掌握两点就可以了,一是通过伪指令定义段 (Section),二是给段分配空间至于二进制文件到底如何组织分配,则交由编译器来完成。
-
使用段的好处是鼓励模块化编程,提供更强大而又灵活的方法来管理代码和目标系统的存储空间。这里模块化编程的意思是指程序员可以自由决定愿意把哪些代码归属到哪些段,然后加以不同的处理。比如,把已经初始化的数据放到一个段里,未初始化的数据放到另一个段里,而不是混杂的放在一起。
-
编译器处理段的过程为:
-
1.把每个源文件都编译成独