bl

Branch with Link (A32)

BL<c> <label>

Calls a subroutine, storing return address in LR (R14).

Details

The Branch with Link instruction calls a subroutine, storing return address in LR (R14).

Pseudocode Operation

IF condition THEN PC ← target
// BL also stores return address in LR

Example

BL label

Encoding

Binary Layout
cond
1011
imm24
 
Format Branch
Opcode 0x0B000000
Extension A32 (Base)

Operands

  • label
    Label