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 />

4.4.4 SMLAxy<br />

有 符 号 乘 加 (16 位 乘 16 位 , 32 位 累 加 )。<br />

语 法<br />

SMLA{cond} Rd, Rm, Rs, Rn<br />

其 中 :<br />

<br />

<br />

是 B 或 T。 B 表 示 使 用 Rm 的 低 位 ([15:0] 位 ), T 表 示 使 用 Rm 的 高<br />

位 ([31:16] 位 )。<br />

是 B 或 T。 B 表 示 使 用 Rs 的 低 位 ([15:0] 位 ), T 表 示 使 用 Rs 的 高<br />

位 ([31:16] 位 )。<br />

cond 是 一 个 可 选 的 条 件 码 ( 参 阅 第 4-6 页 的 条 件 执 行 )。<br />

Rd 是 目 的 寄 存 器 。<br />

Rm、 Rs 是 存 放 乘 数 的 寄 存 器 。<br />

Rn 是 存 放 加 数 的 寄 存 器 。<br />

Rd、 Rm、 Rs 或 Rn 都 不 能 使 用 r15。<br />

Rd、 Rm 、 Rs 和 Rn 的 任 何 组 合 都 可 使 用 相 同 的 寄 存 器 。<br />

用 法<br />

SMLAxy 指 令 将 从 Rm 和 Rs 的 选 定 半 字 取 出 的 16 位 有 符 号 整 数 相 乘 , 将 32 结 果 加<br />

到 Rn 中 的 32 位 值 中 , 并 将 结 果 存 放 到 Rd 中 。<br />

条 件 标 志<br />

SMLAxy 不 影 响 N、 Z、 C 或 V 标 志 。<br />

如 果 在 累 加 时 发 生 溢 出 , 则 SMLAxy 设 置 Q 标 志 。 要 读 取 Q 标 志 的 状 态 , 请 使 用<br />

MRS 指 令 ( 参 阅 第 4-115 页 的 MRS)。<br />

备 注<br />

SMLAxy 永 远 不 清 除 Q 标 志 。 要 清 除 Q 标 志 , 请 使 用 MSR 指 令 ( 参 阅 第 4-116 页 的<br />

MSR)。<br />

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