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