Thumb Instruction Reference

5.4.1B

Branch. This is the only instruction in the Thumb instruction set that can be conditional.

Syntax

B{cond} label

where:

 

 

cond

is an optional condition code (see Table 5-2 on page 5-33).

label

is a program-relative expression. This is usually a label within the same

 

piece of code. See Register-relative and program-relative expressions on

 

page 3-23 for more information.

 

label must be within:

 

–252 to +258 bytes of the current instruction, if cond is used

 

±2KB if the instruction is unconditional.

Usage

The B instruction causes a branch to label, if cond is satisfied, or if cond is not used.

Note

label must be within the specified limits. The ARM linker cannot add code to generate longer branches.

Architectures

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

Examples

Bdloop BEQ sectB

5-32

Copyright © 2000, 2001 ARM Limited. All rights reserved.

ARM DUI 0068B

Page 226
Image 226
ARM VERSION 1.2 manual 1 B, Is an optional condition code see -2 on, for more information, Label must be within