ZHCU947E June 2015 – January 2023
关于输出段的内容,有两条规则需要注意。输出段符合以下条件之一:
具有原始数据的段被称为已初始化 的段。这意味着目标文件包含段的实际存储器映像内容。加载段时,此映像将加载到位于段的指定起始地址处的存储器中。如果有任何内容汇编到 .text 和 .data 段中,那么它们始终 具有原始数据。用 .sect 汇编器指令定义的指定段也具有原始数据。
默认情况下,.bss 段(请参阅保留 .bss 段中的空间)和由 .usect 指令定义的段(请参阅保留未初始化的段)没有原始数据(它们未初始化)。它们在存储器映射中占据空间但没有实际内容。未初始化的段通常会在快速外部存储器中为变量保留空间。在目标文件中,一个未初始化的段具有一个正常的段标头并且可以在其中定义符号;但是,该段中没有存储任何存储器映像。