# Z-80 Instructions: Part I.

 Mnemonic SymbolicOperation Flags OP-Code No. ofBytes No. ofM Cycles No. ofT Cycles Comments C Z P/V S N H 76 543 210 JP nn PC ← nn • • • • • • 11 000 011 ← n → ← n → 3 3 10 JP cc,nn If condition cc is true PC ← nn, otherwise contiue • • • • • • 11  cc  010 ← n → ← n → 3 3 10 cc    Condition  000   NZ non zero  001   Z   zero  010   NC non carry  011   C   carry  100   PO parity odd  101   PE parity even  110   P   sign positive  111   M   sign negative JR e PC ← PC + e • • • • • • 00 011 000 ← e-2 → 2 3 12 JR C,e If C = 0, continue If C = 1, PC ← PC + e • • • • • • 00 111 000 ← e-2 → 22 23 712 If condition not met If condition is met JR NC,e If C = 1, continue If C = 0, PC ← PC + e • • • • • • 00 110 000 ← e-2 → 22 23 712 If condition not met If condition is met JR Z,e If Z = 0, continue If Z = 1, PC ← PC + e • • • • • • 00 101 000 ← e-2 → 22 23 712 If condition not met If condition is met JR NZ,e If Z = 1, continue If Z = 0, PC ← PC + e • • • • • • 00 100 000 ← e-2 → 22 23 712 If condition not met If condition is met JP (HL) PC ← HL • • • • • • 11 101 001 1 1 4 JP (IX) PC ← IX • • • • • • 11 011 101 11 101 001 2 2 8 JP (IY) PC ← IY • • • • • • 11 111 101 11 101 001 2 2 8 DJNZ e B ← B - 1 If B = 0, continue If B ≠ 0, PC ← PC + e • • • • • • 00 010 000 ← e-2 → 22 23 813 If B = 0 If B ≠ 0

 Notes: e represents the extension in the relative addressing mode. e is a signed two's complement number in the range <-126,129>. e-2 in the op-code provides an effective address of PC+e as PC is incremented by 2 prior to the addition of e. Flag Notation: • = flag not affected, 0 = flag reset, 1 = flag set, X = flag is unknown, ↕ = flag is affected according to the result of the operation.