The
instruction pointer is a
register in a
computer processor holding the address of the instruction being executed. In most processors, the instruction pointer is incremented before the instruction is executed; this means that the target address of a
branch instruction is obtained by adding the operand to the address of the next byte after the branch instruction.