9.4.4 Branching
The branching instructions add an offset to the PC. This allows relocatable code and code that
crosses page boundaries. There are two forms of branching, BRW
and
BRA
. The PC will have incremented to fetch the next instruction in
both cases. When using either branching instruction, a PCL memory boundary may be
crossed.
If using BRW
, load the W register
with the desired unsigned address and execute BRW
. The entire PC will
be loaded with the address PC + 1 + W.
If using BRA
, the entire PC will be loaded with PC + 1 +
the signed value of the operand of the BRA
instruction.