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.

<strong>ARM</strong> 指 令 参 考<br />

4.8.1 B 和 BL<br />

跳 转 和 带 链 接 的 跳 转 。<br />

语 法<br />

B{cond} label<br />

BL{cond} label<br />

其 中 :<br />

cond 是 一 个 可 选 的 条 件 码 ( 参 阅 第 4-6 页 的 条 件 执 行 )。<br />

label<br />

用 法<br />

是 一 个 相 对 程 序 的 表 达 式 。 有 关 详 细 信 息 请 参 阅 第 3-23 页 的 与 寄 存<br />

器 相 关 和 与 程 序 相 关 的 表 达 式 。<br />

B 指 令 导 致 转 到 label 的 跳 转 。<br />

BL 指 令 将 下 一 个 指 令 的 地 址 复 制 到 r14(lr, 链 接 寄 存 器 ) 中 , 并 导 致 转 到 label<br />

的 一 个 跳 转 。<br />

机 器 级 B 和 BL 指 令 可 使 用 从 当 前 指 令 地 址 算 起 的 ±32Mb 内 的 范 围 。 但 是 , 即 使<br />

label 超 出 范 围 , 仍 可 以 使 用 这 些 指 令 。 通 常 用 户 并 不 知 道 链 接 程 序 将 label 放 在<br />

何 处 。 必 要 时 ,<strong>ARM</strong> 链 接 程 序 添 加 代 码 以 允 许 更 长 的 跳 转 ( 请 参 阅 <strong>RealView</strong> 编<br />

译 工 具 2.0 版 链 接 程 序 和 实 用 程 序 指 南 中 的 <strong>ARM</strong> 链 接 程 序 一 章 )。 所 添 加 的 代<br />

码 称 为 胶 合 代 码 。<br />

体 系 结 构<br />

这 些 指 令 可 用 在 所 有 版 本 的 <strong>ARM</strong> 体 系 结 构 中 。<br />

示 例<br />

B<br />

BLE<br />

BL<br />

BLLT<br />

loopA<br />

ng+8<br />

subC<br />

rtX<br />

4-98 © 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!