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.

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

2.6 将 常 数 装 载 到 寄 存 器 中<br />

不 执 行 从 存 储 器 的 数 据 装 载 操 作 , 就 不 能 用 单 个 指 令 来 将 任 一 个 32 位 立 即 数 装<br />

载 到 寄 存 器 中 。 这 是 因 为 <strong>ARM</strong> 指 令 仅 是 32 位 长 度 。<br />

Thumb 指 令 也 有 类 似 的 限 制 。<br />

可 以 用 一 次 数 据 装 载 来 将 任 何 32 位 值 装 入 寄 存 器 中 , 但 是 有 更 直 接 、 更 有 效 的<br />

方 式 来 装 载 很 多 常 用 的 常 数 。 也 可 以 在 数 据 处 理 指 令 内 , 直 接 将 很 多 常 用 的 常 数<br />

包 含 为 操 作 数 , 而 根 本 不 需 要 单 独 的 装 载 操 作 。<br />

以 下 各 节 介 绍 :<br />

• 如 何 使 用 MOV 和 MVN 指 令 来 装 载 一 个 直 接 值 的 范 围 , 请 参 阅 第 2-28 页 的 用<br />

MOV 和 MVN 直 接 装 载 ;<br />

• 如 何 使 用 LDR 伪 指 令 装 载 任 何 32 位 常 数 , 请 参 阅 第 2-29 页 的 使 用 LDR Rd,<br />

=const 装 载 ;<br />

• 如 何 装 载 浮 点 常 数 , 请 参 阅 第 2-31 页 的 装 载 浮 点 常 数 。<br />

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

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

Saved successfully!

Ooh no, something went wrong!