ZHCU947F June 2015 – August 2025
图 2-2 显示了如何使用 Sections 指令在不同段之间来回切换,从而增量式构建段。用户可以使用 Sections 指令首次开始汇编到某段,或继续汇编到已包含代码的段。在第二种情况下,汇编器会将新代码添加到该段中已有的代码之后。
图 2-2 中的格式是列表文件。图 2-2 显示了汇编期间如何修改 SPC。列表文件中的一行包含 4 个字段:
| 字段 1 | 包含源代码行计数器。 |
| 字段 2 | 包含段程序计数器。 |
| 字段 3 | 包含目标代码。 |
| 字段 4 | 包含原始源语句。 |
请参阅节 4.11,了解源列表中各字段的解释信息。
图 2-2 使用 Sections 指令示例| .text | 包含 12 个 32 位目标代码字。 |
| .data | 包含 6 个初始化数据字。 |
| vectors | 是使用 .sect 指令创建的用户命名段;包含 2 个目标代码字。 |
| .bss | 保留存储器中的 44 个字节。 |
| newvars | 是使用 .usect 指令创建的用户命名段;包含存储器中的 8 个字节。 |
第二列显示了汇编到这些段的目标代码;第一列显示了生成这些目标代码的源语句。
图 2-3 图 2-2 中由文件生成的目标代码