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.2.5 <strong>ARM</strong> 指 令 集 概 述<br />

所 有 <strong>ARM</strong> 指 令 的 长 度 都 是 32 位 。 指 令 是 按 字 对 齐 方 式 存 储 的 , 因 此 , 在 <strong>ARM</strong><br />

状 态 下 , 指 令 地 址 的 两 个 最 低 有 效 位 总 是 0。 有 些 指 令 使 用 最 低 有 效 位 来 确 定 跳<br />

转 的 目 标 地 址 上 是 Thumb 代 码 还 是 <strong>ARM</strong> 代 码 。<br />

有 关 <strong>ARM</strong> 指 令 集 的 详 细 信 息 , 请 参 阅 第 4 章 <strong>ARM</strong> 指 令 参 考 。<br />

<strong>ARM</strong> 指 令 可 以 划 分 成 多 个 功 能 组 :<br />

• 跳 转 指 令 ;<br />

• 数 据 处 理 指 令 ;<br />

• 单 个 寄 存 器 装 载 和 存 储 指 令 ;<br />

• 第 2-8 页 的 多 个 寄 存 器 装 载 和 存 储 指 令 ;<br />

• 第 2-8 页 的 状 态 寄 存 器 访 问 指 令 ;<br />

• 第 2-8 页 的 协 处 理 器 指 令 。<br />

跳 转 指 令<br />

这 些 指 令 用 于 :<br />

• 向 后 跳 转 以 构 成 循 环 ;<br />

• 在 条 件 结 构 中 向 前 跳 转 ;<br />

• 跳 转 到 子 程 序 ;<br />

• 将 处 理 器 从 <strong>ARM</strong> 状 态 转 换 到 Thumb 状 态 。<br />

数 据 处 理 指 令<br />

这 些 指 令 操 作 通 用 寄 存 器 。 它 们 对 两 个 寄 存 器 的 值 执 行 一 些 运 算 , 例 如 加 法 、 减<br />

法 或 按 位 逻 辑 运 算 , 并 将 结 果 放 到 第 三 个 寄 存 器 中 。 它 们 也 操 作 单 个 寄 存 器 中 的<br />

值 , 或 者 操 作 一 个 寄 存 器 中 的 值 以 及 在 指 令 内 提 供 的 一 个 常 数 ( 立 即 值 )。<br />

长 整 数 乘 法 指 令 ( 在 有 些 体 系 结 构 中 不 可 用 ) 在 两 个 寄 存 器 中 给 出 一 个 64 位<br />

结 果 。<br />

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

这 些 指 令 从 存 储 器 装 载 或 存 储 单 个 寄 存 器 的 值 , 或 存 储 到 存 储 器 中 。 它 们 可 以<br />

装 载 或 存 储 32 位 字 或 8 位 无 符 号 字 节 。 在 <strong>ARM</strong> 体 系 结 构 的 v4 及 以 上 版 本 中 ,<br />

它 们 也 可 以 装 载 或 存 储 16 位 无 符 号 半 字 , 或 者 装 载 和 符 号 扩 展 16 位 半 字 或 8<br />

位 字 节 。<br />

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

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

Saved successfully!

Ooh no, something went wrong!