第4章汇编语言程序开发工具 4.3.1C0FF文件的基本单元 2.段的基本类型 COFF目标文件中的段有两种基本类型。 (2)未初始化段 在存储空间中,为未初始化数据保留存储空间。 它包括: .bss段 未初始化段: .usect段一未初始化段,由汇编命令建立的命 名段(自定义段)。 2010年7月18日 DSP原理及应用 21
第4章汇编语言程序开发工具 4.3.1C0FF文件的基本单元 3.段与目标存储器的对应关系 汇编器的任务:在汇编过程中,根据汇编命令用 适当的段将各部分程序代码和数据连在一起,构成目 标文件。 链接器的任务:就是分配存储单元,将目标文件 中的段重新定位到目标系统的存储器中,这一过程称 为定位或分配。 2010年7月18日 DSP原理及应用 22
第4章汇编语言程序开发工具 3.段与目标存储器的对应关系 目标文件中的段与目标存储器之间的关系 目标文件 目标存储器 .bss RAM .data E2PROM .text ROM 2010年7月18日 DSP原理及应用 23
第4章汇编语言程序开发工具 4.3.2汇编器对段的处理 汇编器对段的处理是通过段伪指令来区别各个段 的,并将段名相同的语句汇编在一起。 汇编器有5条伪指令可识别汇编语言程序的各个 部分: ●.bss 定义未初始化段 ●.usect —定义未初始化段 ●.text 定义已初始化段 ●.data 。 定义已初始化段 ●.sect 定义已初始化段 2010年7月18日 DSP原理及应用 24
第4章汇编语言程序开发工具 4.3.2汇编器对段的处理 1.未初始化段 未初始化段就是在’C55x存储器中保留空间, 通常它们被定位在RAM区。在目标文件中,这些段中 没有确切的内容。 由这些段定义的空间仅作为临时存储空间,在 程序运行时,可以利用这些存储空间存放变量。 未初始化段分为默认的和命名的两种,分别由 汇编器伪指令.bss和.usect)产生。 2010年7月18日 DSP原理及应用 25