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> 指 令 参 考<br />

条 件 标 志<br />

如 果 指 定 了 S, 则 下 列 指 令 :<br />

• 根 据 结 果 来 更 新 N 和 Z 标 志 。<br />

• 在 计 算 Operand2 时 会 更 新 C 标 志 ( 参 阅 第 4-33 页 的 灵 活 的 第 二 操 作 数 )<br />

• 不 影 响 V 标 志 。<br />

CPY 指 令 不 能 使 用 S 后 缀 , 并 且 不 更 新 标 志 。<br />

使 用 r15<br />

如 果 将 r15 用 作 Rn, 则 使 用 的 值 是 指 令 的 地 址 加 上 8。<br />

如 果 将 r15 用 作 Rd:<br />

• 执 行 代 码 将 跳 转 到 与 结 果 相 对 应 的 地 址 。<br />

• 如 果 使 用 S 后 缀 , 则 当 前 模 式 的 SPSR 被 复 制 到 CPSR 中 。 可 以 利 用 这 一<br />

点 来 从 异 常 状 态 下 返 回 ( 参 阅 <strong>RealView</strong> 编 译 工 具 2.0 版 开 发 者 指 南 中 的 处<br />

理 处 理 器 异 常 一 章 )。<br />

注 意<br />

在 [User] 模 式 或 [System] 模 式 下 将 r15 用 作 Rd 时 , 不 要 使 用 S 后 缀 。 这 样 一 个<br />

指 令 的 结 果 是 不 可 预 测 的 , 但 汇 编 程 序 在 汇 编 时 不 会 发 出 警 告 。<br />

在 带 有 寄 存 器 控 制 的 移 位 的 任 何 数 据 处 理 指 令 中 , 不 能 将 r15 用 作 Rd ( 参 阅 第<br />

4-33 页 的 灵 活 的 第 二 操 作 数 )。<br />

体 系 结 构<br />

MOV 和 MVN 于 所 有 版 本 的 <strong>ARM</strong> 体 系 结 构 中 有 效 。<br />

CPY 在 v6 及 更 高 版 本 的 <strong>ARM</strong> 体 系 结 构 中 有 效 。<br />

示 例<br />

MVNNE<br />

r11,#0xF000000B<br />

不 正 确 的 示 例<br />

MVN r15,r3,ASR r0 ; r15 not allowed with register controlled shift<br />

CPYS r3,r8 ; S suffix not allowed with CPY<br />

4-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!