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.8.1 <strong>ARM</strong> LDM 和 STM 指 令<br />

装 载 多 个 ( 或 存 储 多 个 ) 指 令 将 16 个 通 用 寄 存 器 的 任 意 子 集 , 用 单 条 指 令 从 存<br />

储 器 中 装 载 或 存 储 到 存 储 器 中 。<br />

语 法<br />

LDM 指 令 的 语 法 是 :<br />

LDM{cond}address-mode Rn{!},reg-list{^}<br />

其 中 :<br />

cond 是 一 个 可 选 的 条 件 码 。 有 关 详 细 信 息 请 参 阅 第 2-22 页 的 条 件 执 行 。<br />

address-mode<br />

Rn<br />

指 定 该 指 令 的 寻 址 模 式 。 详 细 信 息 请 参 阅 第 2-43 页 的 LDM 和 STM<br />

寻 址 模 式 。<br />

是 装 载 操 作 的 基 址 寄 存 器 。 该 寄 存 器 中 存 储 的 地 址 是 装 载 操 作 的 起<br />

始 地 址 。 不 要 指 定 r15 (pc) 作 为 基 址 寄 存 器 。<br />

! 指 定 基 址 寄 存 器 回 写 。 如 果 指 定 了 该 项 , 则 在 传 送 后 更 新 基 址 寄<br />

存 器 中 的 地 址 。 对 于 寄 存 器 列 表 中 的 每 个 寄 存 器 , 将 减 小 或 增 加<br />

一 个 字 。<br />

register-list<br />

^<br />

是 括 在 大 括 号 内 的 、 以 逗 号 分 隔 的 符 号 化 寄 存 器 名 称 和 寄 存 器 范<br />

围 。 列 表 中 必 须 至 少 有 一 个 寄 存 器 。 寄 存 器 范 围 用 一 个 短 划 线 指<br />

定 。 例 如 :<br />

{r0,r1,r4-r6,pc}<br />

如 果 基 址 寄 存 器 Rn 位 于 register-list 中 , 则 不 能 指 定 回 写 选 项 。<br />

在 [User] 模 式 或 [System] 模 式 下 不 能 使 用 此 选 项 。 有 关 该 指 令 在 特<br />

权 模 式 下 的 使 用 方 法 的 信 息 , 请 参 阅 <strong>RealView</strong> 编 译 工 具 2.0 版 开 发<br />

人 员 指 南 中 的 处 理 处 理 器 异 常 一 章 以 及 第 4-20 页 的 LDM 和 STM。<br />

STM 指 令 的 语 法 完 全 与 LDM 指 令 相 对 应 , 只 是 ^ 选 项 的 影 响 细 节 有 点 差 异 。<br />

2-42 © 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!