23.10.2014 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!