Z80 Assembly - Instructions
 

Moving data


Load: LD
Stack: PUSH, POP
Block: LDI, LDD, LDIR, LDDR
Exchange: EX, EXX

Working with data


Arithmetic: ADD, SUB, ADC, SBC, INC, DEC, NEG, DAA
Logical: OR, AND, XOR, CPL, SET, RES, SCF, CCF
Shift: SLA, SRA, SLL, SRL, RL, RR, RLA, RRA, RLC, RRC, RLCA, RRCA, RLD, RRD
Testing: CP, BIT, CPI, CPD, CPIR, CPDR

Branching


Jumps: JP, JR, DJNZ
Subroutines: CALL, RET

Hardware related


Interrupts: DI, EI, RETI, RETN, IM, RST
Ports: IN, OUT, INI, IND, INIR, INDR, OUTI, OUTD, OTIR, OTDR
Suspend: NOP, HALT
Undocumented instructions

Back to the index