5.4.2. BL

Long branch with Link.

Syntax

BL label

where:

label

is a program-relative expression. See Register-relative and program-relative expressions for more information.

Usage

The BL instruction copies the addressof the next instruction into r14 (lr, the link register), and causes a branch to label.

The machine-level instruction cannot branch to an address outside ±4Mb of the current instruction. When necessary, the ARM linker inserts code (a veneer) to allow longer branches (see The ARM linker chapter in ADS Linker and Utilities Guide).

Architectures

This instruction is available in all T variants of the ARM architecture.

Example

    BL  extract
Copyright © 2000, 2001 ARM Limited. All rights reserved.ARM DUI 0068B
Non-Confidential