23.10.2014 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

命 令 参 考<br />

7.7.1 ALIGN<br />

ALIGN 命 令 通 过 用 零 填 充 来 使 当 前 位 置 与 一 个 指 定 的 边 界 对 齐 。<br />

语 法<br />

ALIGN {expr{,offset{,pad }}}<br />

其 中 :<br />

expr 是 一 个 数 值 表 达 式 , 取 值 为 2 0 到 2 31 范 围 内 的 2 的 任 何 次 幂 。<br />

offset 可 以 是 任 何 数 值 表 达 式 。<br />

pad 可 以 是 任 何 数 值 表 达 式 。<br />

运 算<br />

使 当 前 位 置 对 齐 到 如 下 形 式 的 下 一 地 址 :<br />

offset + n * expr<br />

如 果 未 指 定 expr, 那 么 ALIGN 将 当 前 位 置 设 置 到 下 一 个 字 ( 四 字 节 ) 边 界 。<br />

前 一 个 位 置 和 当 前 新 位 置 之 间 的 未 用 字 节 , 用 pad 的 最 低 有 效 字 节 的 拷 贝 填 充 ,<br />

或 者 如 果 未 指 定 pad 则 用 零 填 充 。<br />

用 法<br />

使 用 ALIGN 来 确 保 数 据 和 代 码 对 齐 到 适 当 的 边 界 上 。 在 下 列 情 况 下 , 通 常 这 是 必<br />

须 的 :<br />

• ADR Thumb 伪 指 令 只 能 加 载 字 对 齐 的 地 址 , 但 Thumb 代 码 内 的 标 号 可 能 不 是<br />

字 对 齐 的 。 使 用 ALIGN 4 来 确 保 Thumb 代 码 内 的 一 个 地 址 是 四 字 节 对 齐 的 。<br />

• 使 用 ALIGN 来 利 用 有 些 <strong>ARM</strong> 处 理 器 上 的 高 速 缓 存 。 例 如 , <strong>ARM</strong>940T 带 有<br />

一 个 含 16 字 节 行 的 高 速 缓 存 。 使 用 ALIGN 16 来 在 16 字 节 边 界 上 对 齐 函 数<br />

入 口 点 , 并 使 高 速 缓 存 的 效 率 最 高 。<br />

• LDRD 和 STRD 双 字 数 据 传 送 必 须 是 八 字 节 对 齐 的 。 如 果 要 用 LDRD 或 STRD 来<br />

存 取 数 据 , 在 存 储 器 分 配 命 令 如 DCQ 之 前 使 用 ALIGN 8 ( 请 参 阅 第 7-13 页<br />

的 数 据 定 义 命 令 )。<br />

7-52 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0204BSC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!