Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Thumb 指 令 参 考<br />
字 和 半 字 传 送 时 的 地 址 对 齐<br />
对 于 字 传 送 , 地 址 必 须 可 被 4 整 除 ; 对 于 半 字 传 送 , 地 址 必 须 可 被 2 整 除 。<br />
如 果 系 统 含 有 系 统 协 处 理 器 (cp15), 则 可 以 启 用 对 齐 检 查 。 如 果 启 用 了 对 齐 检<br />
查 , 那 么 非 对 齐 的 传 送 会 导 致 对 齐 异 常 。<br />
如 果 系 统 没 有 系 统 协 处 理 器 (cp15), 或 者 禁 用 了 对 齐 检 查 :<br />
• 非 对 齐 的 装 载 会 破 坏 Rd。<br />
• 非 对 齐 的 存 储 会 破 坏 存 储 器 中 的 两 个 或 四 个 字 节 。 对 于 半 字 存 储 , 被 破 坏<br />
的 存 储 器 位 置 是 [ 地 址 AND NOT 0x1], 对 于 字 存 储 , 被 破 坏 的 存 储 器 位 置<br />
是 [ 地 址 AND NOT 0x3]。<br />
体 系 结 构<br />
这 些 指 令 可 用 在 <strong>ARM</strong> 体 系 结 构 的 所 有 T 变 体 中 。<br />
示 例<br />
LDR<br />
STRB<br />
STRH<br />
LDRB<br />
r3,[r5,#0]<br />
r0,[r3,#31]<br />
r7,[r3,#16]<br />
r2,[r4,#label-{PC}]<br />
不 正 确 的 示 例<br />
LDR r13,[r5,#40] ; high registers not allowed<br />
STRB r0,[r3,#32] ; 32 is out of range for byte transfers<br />
STRH r7,[r3,#15] ; offsets for halfword transfers must be even<br />
LDRH r6,[r0,#-6] ; negative offsets not supported<br />
5-6 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0204BSC