jp

Jump

Jumps to a 16-bit address, or to the address held in HL, IX or IY, either always or only when a flag condition is met.

SZHP/VNC ––––––
  • Changes no flag

Forms

  • jp 3 bytes · 10 cycles

    nnnn is copied to PC.

  • If the condition cc is true, nnnn is copied to PC.

  • jp (hl) 1 byte · 4 cycles

    Loads the value of HL into PC.

  • Loads the value of IX into PC.

Pseudo-instructions

Other spellings the assembler accepts; each form shows the instruction it becomes.

  • Loads the value of HL into PC.

  • If the condition cc is true, nnnn is copied to PC.

  • Loads the value of IX into PC.

Operands

nnnn
A 16-bit value or address, 0 to 65535, written as a number or label. (nnnn) accesses memory at that address. More
cc
A flag condition: nz (zero flag clear, Z = 0), z (zero flag set, Z = 1), nc (carry flag clear, C = 0), c (carry flag set, C = 1), po (parity/overflow flag clear, P/V = 0), pe (parity/overflow flag set, P/V = 1), p (sign flag clear, S = 0), m (sign flag set, S = 1), nv (alias for po, P/V = 0) or v (alias for pe, P/V = 1). Here c tests the carry flag; it does not name the c register. More
ix
The ix index register. You can also use iy, with the same instruction size and timing. More
        .org 0x8000
        jp nz, target
target: halt