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

这 些 指 令 忽 略 地 址 的 [1:0] 位 。( 在 一 个 带 有 系 统 协 处 理 器 的 系 统 中 , 如 果 启 用<br />

了 对 齐 检 查 , 那 么 这 些 位 中 的 非 零 值 会 引 起 对 齐 异 常 。)<br />

装 载 到 r15 中<br />

装 载 到 r15 ( 程 序 计 数 器 ) 中 将 会 造 成 指 令 在 所 装 载 地 址 处 跳 转 。 在 v5 及 更 高<br />

版 本 的 T 变 体 中 , 如 果 设 置 了 装 载 值 的 0 位 , 那 么 装 入 到 r15 会 使 处 理 器 改 为 执<br />

行 Thumb 指 令 。<br />

装 载 或 存 储 基 址 寄 存 器 , 带 回 写<br />

如 果 Rn 位 于 reglist, 则 用 ! 后 缀 指 定 回 写 方 式 :<br />

• 如 果 op 是 STM, 并 且 Rn 是 reglist 中 的 编 号 最 低 的 寄 存 器 , 则 存 储 Rn 的<br />

初 值 ;<br />

• 否 则 , 所 装 载 或 存 储 的 Rn 的 值 是 不 可 预 测 的 。<br />

体 系 结 构<br />

这 些 指 令 在 所 有 版 本 的 <strong>ARM</strong> 体 系 结 构 中 有 效 。<br />

在 v5 及 更 高 版 本 的 T 变 体 中 , 如 果 设 置 了 装 载 值 的 0 位 , 那 么 装 入 到 r15 会 改<br />

变 为 执 行 Thumb 指 令 。<br />

示 例<br />

LDMIA<br />

STMDB<br />

STMFD<br />

LDMFD<br />

r8,{r0,r2,r9}<br />

r1!,{r3-r6,r11,r12}<br />

r13!,{r0,r4-r7,LR} ; Push registers including the<br />

;<br />

r13!,{r0,r4-r7,PC} ; Pop the same registers and<br />

; return from subroutine<br />

不 正 确 的 示 例<br />

STMIA r5!,{r5,r4,r9} ; value stored for r5 unpredictable<br />

LDMDA r2, {} ; must be at least one register in list<br />

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

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

Saved successfully!

Ooh no, something went wrong!