第4章汇编语言程序开发工具 4.2汇编语言程序的编辑、汇编和链接过程 3.链接 所谓链接,就是利用’C55x的链接器LNK500,根据 链接器命令文件(.cmd)对已汇编过的一个或多个目标文 件(.obj)进行链接,生成输出文件(.out)和存储器映像 文件(.map) 常用的汇编器命令: Ink500 %1.cmd %k606:链接锥鴦寨俳备,该文件须指明目标文件、 输入文件、输出文件、链接选项和存储器配置要求等。 2010年7月18日 DSP原理及应用 16
第4章汇编语言程序开发工具 4.3C0FF的一般概念 米米 汇编器和链接器生成的目标文件,是一个可以 由’C55x器件执行的文件。这些目标文件的格式称 之为公共目标文件格式(C0FF)。 在编写汇编语言程序时,COFF采用代码段和数据段 的形式,以便于模块化的编程,使编程和管理变得更加 方便。 这些代码段和数据段简称为段。汇编器和链接器提 供一些伪指令来建立和管理各种各样的段。 2010年7月18日 DSP原理及应用 17
第4章汇编语言程序开发工具 4.3C0FF的一般概念 4.3.1C0FF文件的基本单元 COFF文件有3种类型:COFFO、COFF1、COFF2。 每种类型的COF℉文件,其标题格式都有所不同, 但数据部分是相同的。 C55x汇编器和C编译器产生的是C0FF2文件。 链接器能够读/写所有类型的CO℉文件,默认时链 接器生成的是COFF2文件,采用-vn链接选项可以选择不 同类型的COFF文件。 2010年7月18日 DSP原理及应用 18
第4章汇编语言程序开发工具 4.3.1C0FF文件的基本单元 1.段(sections) 是C0F℉文件中最重要的概念。每个目标文件都分 成若干段。 段一是存储器中占据相邻空间的代码或数据块。 一个目标文件中的每个段都是分开的和各不相同的。 C0FF目标文件都包含以下3种形式的段: .text段(文本段),通常包含可执行代码; .data段(数据段),通常包含初始化数据; .bss段(保留空间段),通常为未初始化变量保留存储空间。 2010年7月18日 DSP原理及应用 19
第4章汇编语言程序开发工具 4.3.1C0FF文件的基本单元 2.段的基本类型 COFF目标文件中的段有两种基本类型。 (1)初始化段 初始化段 初始化段中苞含有数据或程序代码。主要有: .text段未初新化段; .data段 —已初始化段; .sect段一已初始化段,由汇编器伪指令建立 的自定义段。 2010年7月18日 DSP原理及应用 20