PER

From SnesLab
Jump to: navigation, search
Basic Info
Addressing Mode Opcode Length Speed
Stack (PC Relative Long) 62 3 bytes 6 cycles
Flags Affected
N V M X D I Z C
. . . . . . . .

PER (Push pc RElative indirect Address) is a 65c816 instruction that pushes a 16-bit sum to the stack. The addends are:

  • the program counter after it has been incremented to point to the instruction following PER, and
  • the 16-bit displacement following the PER opcode.

The high byte of the sum is pushed before the low byte. PER is useful in writing self-relocatable code.

No flags are affected. Neither the program bank register or program counter are modified either.

Syntax

PER label
PER #label

Assemblers that accept PER with the # syntax are rare.

PER works even in emulation mode.

See Also

External Links