ARM Instruction Set: Branch Instructions
Assembler input:
B|BL
Assembler output:
High byte as standard
Bottom three bytes are offset to address of branch (24-bit 2's-complement)
To obtain an address given an offset, use:
= + 4 * + 8
where 4 is the word length and 8 is the pipelining correction.
To obtain an offset given an address, use:
= ( - - 8) / 4