You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Thumb 指 令 参 考<br />
5.1.2 LDR 和 STR, 寄 存 器 偏 移<br />
加 载 寄 存 器 和 存 储 寄 存 器 。 存 储 器 中 的 地 址 指 定 为 一 个 寄 存 器 的 值 加 上 另 一 个<br />
寄 存 器 中 的 偏 移 量 。<br />
语 法<br />
op Rd, [Rn, Rm]<br />
其 中 :<br />
op 是 以 下 指 令 之 一 :<br />
LDR 加 载 寄 存 器 , 四 字 节 的 字 ;<br />
STR 存 储 寄 存 器 , 四 字 节 的 字 ;<br />
LDRH 加 载 寄 存 器 , 两 个 字 节 的 无 符 号 半 字 ;<br />
LDRSH 加 载 寄 存 器 , 两 个 字 节 的 有 符 号 半 字 ;<br />
STRH 存 储 寄 存 器 , 两 个 字 节 的 半 字 ;<br />
LDRB 加 载 寄 存 器 , 无 符 号 字 节 ;<br />
LDRSB 加 载 寄 存 器 , 有 符 号 字 节 ;<br />
STRB 存 储 寄 存 器 , 字 节 。<br />
备 注<br />
有 符 号 和 无 符 号 存 储 指 令 之 间 没 有 差 别 。<br />
Rd 是 要 加 载 或 存 储 的 寄 存 器 。 Rd 必 须 位 于 r0-r7 范 围 内 。<br />
Rn 是 包 含 基 址 的 寄 存 器 。 Rn 必 须 位 于 r0-r7 范 围 内 。<br />
Rm 是 包 含 偏 移 的 寄 存 器 。 Rm 必 须 位 于 r0-r7 范 围 内 。<br />
用 法<br />
STR 指 令 将 来 自 Rd 的 一 个 字 、 半 字 或 字 节 存 储 到 存 储 器 中 。<br />
LDR 指 令 从 存 储 器 装 载 一 个 字 、 半 字 或 字 节 到 Rd 中 。<br />
通 过 将 偏 移 量 加 到 Rn 中 的 基 址 上 来 得 到 地 址 。<br />
寄 存 器 偏 移 半 字 和 字 节 装 载 可 以 是 有 符 号 的 或 无 符 号 的 。 数 据 被 加 载 到 Rd 的 最<br />
低 有 效 字 或 字 节 中 , 对 于 无 符 号 加 载 , 用 零 填 充 Rd 的 其 余 部 分 ; 对 于 有 符 号 加<br />
载 则 用 符 号 位 的 拷 贝 填 充 。<br />
<strong>ARM</strong> DUI 0204BSC © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 5-7