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