Thumb Instruction Referenc e
5-32 Copyright © 2000, 2001 ARM Limited. A ll rights reserved. ARM DUI 0068B
5.4.1 B
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 Table5-2 on page 5-33).
label
is a program-relative expre ssion. This is usually a la bel within the same
piece of code. See Register-relative and program-relative expressions on
page3-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
B dloop
BEQ sectB