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 />
4.11.2 ADRL <strong>ARM</strong> 伪 指 令<br />
将 一 个 相 对 程 序 或 相 对 寄 存 器 的 地 址 装 载 到 一 个 寄 存 器 中 。 它 与 ADR 伪 指 令 类 似 。<br />
ADRL 可 以 装 载 比 ADR 更 宽 的 地 址 范 围 , 因 为 它 生 成 两 个 数 据 处 理 指 令 。<br />
备 注<br />
在 汇 编 Thumb 指 令 时 , ADRL 无 效 。 只 能 在 <strong>ARM</strong> 代 码 内 使 用 它 。<br />
语 法<br />
ADR{cond}L register,expr<br />
其 中 :<br />
cond 是 一 个 可 选 的 条 件 码 。<br />
register 是 要 装 载 的 寄 存 器 。<br />
expr 是 一 个 相 对 程 序 或 相 对 寄 存 器 的 表 达 式 , 其 取 值 为 :<br />
• 64KB 内 的 一 个 非 字 对 齐 地 址<br />
• 256KB 内 的 一 个 字 对 齐 地 址<br />
如 果 是 16 字 节 或 更 多 字 节 的 对 齐 方 式 , 则 可 以 使 用 更 大 范 围 内 的<br />
地 址 。<br />
地 址 可 以 在 指 令 或 基 址 寄 存 器 的 地 址 之 前 或 之 后 ( 参 阅 第 3-23 页<br />
的 与 寄 存 器 相 关 和 与 程 序 相 关 的 表 达 式 )。<br />
备 注<br />
对 于 相 对 程 序 的 表 达 式 , 给 定 的 范 围 是 相 对 于 当 前 指 令 地 址 后 两 个<br />
字 位 置 上 某 点 的 值 。<br />
用 法<br />
ADRL 总 是 汇 编 为 两 个 指 令 。 即 使 能 在 单 个 指 令 中 实 现 该 地 址 , 也 会 生 成 第 二 个 冗<br />
余 指 令 。<br />
如 果 汇 编 程 序 不 能 在 两 个 指 令 中 构 造 地 址 , 将 生 成 一 个 出 错 信 息 , 并 且 汇 编 失<br />
败 。 有 关 装 载 更 宽 的 地 址 范 围 的 信 息 , 请 参 阅 第 4-126 页 的 LDR <strong>ARM</strong> 伪 指 令<br />
( 另 请 参 阅 第 2-27 页 的 将 常 数 装 载 到 寄 存 器 中 )。<br />
ADRL 产 生 依 赖 于 位 置 的 代 码 , 因 为 地 址 是 相 对 程 序 或 相 对 寄 存 器 的 。<br />
4-124 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0204BSC