23.10.2014 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

编 写 <strong>ARM</strong> 和 Thumb 汇 编 语 言<br />

2.8 装 载 和 存 储 多 个 寄 存 器 指 令<br />

<strong>ARM</strong> 和 Thumb 指 令 集 包 含 的 指 令 用 来 从 存 储 器 装 载 到 多 个 寄 存 器 和 将 寄 存 器<br />

内 容 存 储 到 存 储 器 。<br />

多 个 寄 存 器 传 送 指 令 提 供 了 一 种 高 效 的 方 法 , 来 将 几 个 寄 存 器 的 内 容 移 动 到 存<br />

储 器 , 以 及 从 存 储 器 将 内 容 移 动 到 寄 存 器 。 它 们 最 常 用 于 块 复 制 以 及 用 于 在 子 程<br />

序 入 口 点 和 退 出 点 的 栈 操 作 。 使 用 多 个 寄 存 器 传 送 指 令 来 代 替 一 系 列 单 个 数 据<br />

传 送 指 令 的 优 点 包 括 :<br />

• 代 码 更 小 。<br />

• 一 次 指 令 存 取 开 销 , 而 不 是 多 次 指 令 存 取 开 销 。<br />

• 在 不 带 高 速 缓 存 的 <strong>ARM</strong> 处 理 器 上 , 由 装 载 多 个 或 存 储 多 个 指 令 传 送 的 数<br />

据 的 第 一 个 字 总 是 非 顺 序 的 存 储 器 周 期 , 但 随 后 传 送 的 所 有 字 可 以 是 顺 序<br />

的 存 储 器 周 期 。 在 大 多 数 系 统 中 , 顺 序 存 储 器 周 期 更 快 一 些 。<br />

备 注<br />

最 低 编 号 的 寄 存 器 被 传 送 到 或 传 送 自 所 访 问 的 最 低 存 储 器 地 址 , 最 高 编 号 的 寄<br />

存 器 被 传 送 到 或 传 送 自 所 访 问 的 最 高 存 储 器 地 址 。 指 令 的 寄 存 器 列 表 中 的 寄 存<br />

器 顺 序 没 有 影 响 。<br />

使 用 -checkreglist 汇 编 程 序 命 令 行 选 项 , 来 确 保 寄 存 器 列 表 中 的 寄 存 器 是 按 递<br />

增 顺 序 提 供 的 。 有 关 详 细 信 息 请 参 阅 第 3-2 页 的 命 令 语 法 。<br />

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

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

Saved successfully!

Ooh no, something went wrong!