ARM 常 用 汇 编 指 令 arm 2009-12-19 15:51:59 阅 读 113 评 论 0 字 号 : 大 中 小 LDR 和 STR——用 于 字 和 无 符 号 字 节 指 令 格 式 : LDR/STR{cond}{T} Rd , LDR/STR{cond}B{T} Rd, LDR{cond}{T} Rd, 加 载 指 定 地 址 的 字 数 据 到 Rd中 ; STR{cond}{T} Rd, 存 储 Rd中 的 字 数 据 到 指 定 的 地 址 单 元 中 ; LDR{cond}B{T} Rd, 指 令 加 载 指 定 地 址 的 字 节 数 据 到 Rd 的 的 最 低 字 节 中( Rd 的 高 24 位 清 零 ); STR{cond}B{T} Rd, 指 令 存 储 Rd 中 的 最 低 字 节 数 据 到 指 定 的 地 址 单 元 中
T 为 可 选 后 缀 , 若 有 T, 那 么 即 使 处 理 器 是 在 特 权 模 式 下 , 存 储 系 统 也 将 访 问 看 成 处 理 器 是 在 用 户 模式 下 , T 在 用 户 模 式 下 无 效 , 不 能 与 前 索 引 偏 移 一 起 使 用T
地 址 部 分 可 用 的 形 式 有 4 种 : 零 偏 移 (zero offset) [Rn] , Rn 的 值 作 为 传 送 数 据 的 地 址
如 : LDR R0,[R1]; 前 索 引 偏 移 (pre-indexed offset) [Rn, Flexoffset]{
} 在 数 据 传 送 之 前 , 将 偏 移 量 Flexoffset加 到Rn 中
其 结 果 作 为 传 送 数 据 的 存 储 器 地 址
若 使 用 后 缀 “
”, 则 结 果 写 回 到 Rn 中 , 且 Rn