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