ZHCUAU3J January 2018 – March 2024
使用 align 关键字可以告诉链接器将输出段放置在位于 n 字节边界上的地址处,其中 n 是 2 的幂。例如,以下代码分配 .text,使其落在 32 字节边界上:
.text: load = align(32)
分块是一种较弱的对齐形式,它将一个段分配到大小为 n 的块内 的任何位置。指定的块大小必须是 2 的幂。例如,以下代码分配 .bss,使整个段包含在单个 128 字节的中,或从该边界开始:
对齐或分块可单独使用,也可与存储器区域结合使用,但对齐和分块不能同时使用。