Auf vielfachen Wunsch - nun endlich fertig: die Kompaktbefehlsliste des Z80 - numerisch sortiert - mein Meisterwerk (... und wer's nicht glaubt, probiert ohne Abgucken die Wiederholung - aber: auch hier gilt: die Idee ist die halbe Miete!) history menue Letztmalig dran rumgefummelt: 17.11.11 06:34:09
Die sicherste Form der Befehlsdarstellung ist diese Liste. Wird diese noch ergänzt um die Befehlbeschreibung sowie die FLAG-Dokumentation, dann ist der Überblick zur Programmierung eigentlich vollständig. Das heißt aber noch lange nicht, dass Assemblerprogrammierung einfach ist. Wie gesagt diese Liste ist wichtig - und nur wer sie nie kannte und/oder brauchte, hat sie auch nicht vermisst. Das ist beim Ahnenden jedoch ganz anders, und wer bis hier her kommt, ist ein solcher (oder kann es eigentlich nur sein - jeder andere hätte längst den Kurs gewechselt ;-)   ).
die Z80-CPU
die alphabetische Dokumentation der Befehle

die Schnellbefehlsliste

Alphabetisch sortierte Dokumentation

alphabetisch sortierte Befehlsliste mit Links zur Befehlsdokumentation und FLAG-Wirkung

die Befehle mit ihrer FLAG-Wirkung - erster Teil die Befehle mit ihrer FLAG-Wirkung - zweiter Teil

Original-Befehlsliste aus dem LC-80 - gescannt (also Original und damit fehlerfrei)

Alphabetisch sortierte Dokumentation

Algemeine Befehlsbeschreibung

Symboldokumentation

Original-Befehlsliste aus dem LC-80 - gescannt (also Original und damit fehlerfrei)

elegante Liste der Befehlswirkungen


Numerische Liste - mit (HL) entspricht M
  X0H X1H X2H X3H X4H X5H X6H X7H X8H X9H XAH XBH XCH XDH XEH XFH
00H NOP LD BC, nn LD (BC), A INC BC DEC B INC B LD B, n RLC A EXX AF ADD M, BC LD A, (BC) DEC BC DEC C INC C LD C, n RRC A
10H DJNZ e LD DE, nn LD (DE), A INC DE DEC D INC D LD D, n RL A JR e ADD M, DE LD A, (DE) DEC E INC E DEC E LD E, n RR A
20H JRNZ e LD HL, nn LD (nn), HL INC HL DEC H INC H LD H, n DAA JRZ e ADD M, HL LD A, (HL) DEC L INC L DEC L LD L, n CPL
30H JR e LD SP, nn LD A, (nn) INC SP INC M DEC M LD M, n SCF JRC e ADD HL, SP LD A, (nn) DEC SP INC A DEC A LD A, n CCF
40H LD B, B LD B, C LD B, D LD B, E LD B, H LD B, L LD B, M LD B, A LD C, B LD C, C LD C, D LD C, E LD C, H LD C, L LD C, M LD C, A
50H LD D, B LD D, C LD D, D LD D, E LD D, H LD D, L LD D, M LD D, A LD E, B LD E, C LD E, D LD E, E LD E, H LD E, L LD E, M LD E, A
60H LD H, B LD H, C LD H, D LD H, E LD H, H LD H, L LD H, M LD H, A LD L, B LD L, C LD L, D LD L, E LD L, H LD L, L LD L, M LD L, A
70H LD M, B LD M, C LD M, D LD M, E LD M, H LD M, L HALT LD M, A LD A, B LD A, C LD A, D LD A, E LD A, H LD A, L LD A, M LD A, A
80H ADD B ADD C ADD D ADD E ADD H ADD L ADD M ADD A ADC B ADC C ADC D ADC E ADC H ADC L ADC M ADC A
90H SUB B SUB C SUB D SUB E SUB H SUB L SUB M SUB A SBC B SBC C SBC D SBC E SBC H SUB L SUB M SUB A
A0H AND B AND C AND D AND E AND H AND L AND M AND A XOR B XOR C XOR D XOR E XOR H XOR L XOR M XOR A
B0H OR B OR C OR D OR E OR H OR L OR M OR A CP B CP C CP D CP E CP H CP L CP M CP A
C0H RNZ POP BC CANZ nn JMP nn CANZ nn PUSH BC ADD n RST 00 RZ RET JPZ nn CB CAZ nn CALL nn ADC n RST 08
D0H RNC POP DE JPNC nn OUT n CANC nn PUSH DE SUB n RST 10 RC EXX JPC nn IN n CAC nn DD SBC n RST 18
E0H RPO POP HL JPPO nn EX (SP), HL CAPO nn PUSH HL AND n RST 20 RPE JMP M JPPE nn EX DE, HL CAPE nn ED XOR n RST 28
F0H RP POP AF JPP nn DI CAP nn PUSH AF OR n RST 30 RM LD SP, HL JPM nn EI CAM nn FD CP n RST 38

Erstes OP-Code-Byte DD - Achtung - nicht mehr alle Code-Lines sind besetzt!
  X0H X1H X2H X3H X4H X5H X6H X7H X9H XAH XBH XEH
00H                 ADD IX, DE      
20H   LD IX, nn LD (nn), IX INC IX         ADD IX, IX LD IX, (nn) DEC IX  
30H         INC (IX+d) DEC (IX+d) LD (IX+d), n   ADD IX,SP      
40H             LD B, (IX+d)         LD C, (IX+d)
50H             LD D, (IX+d)         LD E, (IX+d)
60H             LD H, (IX+d)         LD L, (IX+d)
70H LD (IX+d), B LD (IX+d), C LD (IX+d), D LD (IX+d), E LD (IX+d), H LD (IX+d), L   LD (IX+d), A       LD A, (IX+d)
80H             ADD (IX+d)         ADC A, (IX+d)
90H             SUB (IX+d)         SBC (IX+d)
A0H             AND (IX+d)          
B0H             OR (IX+d)          
C0H                    
Vorbyte CB

+ Verschiebefaktor d

  X6H XEH
00H RLC (IX+d) RRC (IX+d)
10H RL (IX+d) RR (IX+d)
20H SLA (IX+d) SRA (IX+d)
30H SRL (IX+d) SLA (IX+d)
40H BIT 0, (IX+d) BIT 1,(IX+d)
50H BIT 2, (IX+d) BIT 3, (IX+d)
60H BIT 4, (IX+d) BIT 5, (IX+d)
70H BIT 6, (IX+d) BIT 7, (IX+d)
80H RES 0, (IX+d) RES 1, (IX+d)
90H RES 2, (IX+d) RES 3, (IX+d)
A0H RES 4, (IX+d) RES 5, (IX+d)
B0H RES 6, (IX+d) RES 7, (IX+d)
C0H SET 0, (IX+d) SET 1, (IX+d)
D0H SET 2, (IX+d) SET 3, (IX+d)
E0H SET 4, (IX+d) SET 5, (IX+d)
F0H SET 6, (IX+d) SET 7, (IX+d)
 
E0H   POP IX   EX (SP), IX   PUSH IX     JMP (IX)      
F0H                 LD SP, IX      

Erstes OP-Code-Byte CB - Achtung - nicht mehr alle Code-Lines sind besetzt!
  X0H X1H X2H X3H X4H X5H X6H X7H X8H X9H XAH XBH XCH XDH XEH XFH
00H RLC B RLC C RLC D RLC E RLC H RLC L RLC M RLC A RRC B RRC B RRC B RRC B RRC B RRC B RRC B RRC B
10H RL B RL C RL D RL E RL H RL L RL M RL A RR B RR B RR B RR B RR B RR B RR B RR B
20H SLA B SLA C SLA D SLA E SLA H SLA L SLA M SLA A SRA B SRA B SRA B SRA B SRA B SRA B SRA B SRA B
30H                 SRL B SRL B SRL B SRL B SRL B SRL B SRL B SRL B
40H BIT 0, B BIT 0, C BIT 0, D BIT 0, E BIT 0, H BIT 0, L BIT 0, M BIT 0, A BIT 1, B BIT 1, C BIT 1, D BIT 1, E BIT 1, H BIT 1, L BIT 1, M BIT 1, A
50H BIT 2, B BIT 2, C BIT 2, D BIT 2, E BIT 2, H BIT 2, L BIT 2, M BIT 3, A BIT 3, B BIT 3, C BIT 3, D BIT 3, E BIT 3, H BIT 3, L BIT 3, M BIT 3, A
60H BIT 4, B BIT 4, C BIT 4, D BIT 4, E BIT 4, H BIT 4, L BIT 4, M BIT 4, A BIT 5, B BIT 5, C BIT 5, D BIT 5, E BIT 5, H BIT 5, L BIT 5, M BIT 5, A
70H BIT 6, B BIT 6, C BIT 6, D BIT 6, E BIT 6, H BIT 6, L BIT 6, M BIT 6, A BIT 7, B BIT 7, C BIT 7, D BIT 7, E BIT 7, H BIT 7, L BIT 7, M BIT 7, A

Erstes OP-Code-Byte ED - Achtung - nicht mehr alle Code-Lines sind besetzt!
  X0H X1H X2H X3H X6H X7H X8H X9H XAH XBH XEH XFH
40H IN B OUT B SBC HL, BC LD (nn), BC IM 0 LD I, A IN C OUT C ADC HL, BC LD BC, (nn)   LD R, A
50H IN D OUT D LD (nn), DE LD (nn), DE IM 1 LD A, I IN E OUT D ADC HL, DE LD DE, (nn) IM 2 LD A, R
60H IN H OUT H SBC HL, HL     RRD IN L OUT L ADC HL, HL     RLD
70H IN F   SBC HL, SP LD (nn), SP     IN A OUT A ADC HL, SP LD SP, (nn)    
A0H LDI CPI INI OUTI     LDD          
B0H LDIR CPIR         LDDR CPDR INDR OTDR    

Erstes OP-Code-Byte FD - Achtung - nicht mehr alle Code-Lines sind besetzt!
  X0H X1H X2H X3H X4H X5H X6H X7H X9H XAH XBH XEH
00H                 ADD IY, DE      
20H   LD IY, nn LD (nn), IY INC IY         ADD IY, IY LD IY, (nn) DEC IY  
30H         INC (IY+d) DEC (IY+d) LD (IY+d), n   ADD IY,SP      
40H             LD B, (IY+d)         LD C, (IY+d)
50H             LD D, (IY+d)         LD E, (IY+d)
60H             LD H, (IY+d)         LD L, (IY+d)
70H LD (IY+d), B LD (IY+d), C LD (IY+d), D LD (IY+d), E LD (IY+d), H LD (IY+d), L   LD (IY+d), A       LD A, (IY+d)
80H             ADD (IY+d)         ADC A, (IY+d)
90H             SUB (IY+d)         SBC (IY+d)
A0H             AND (IY+d)          
B0H             OR (IY+d)          
C0H                    
Vorbyte CB

+ Verschiebefaktor d

  X6H XEH
00H RLC (IY+d) RRC (IY+d)
10H RL (IY+d) RR (IY+d)
20H SLA (IY+d) SRA (IY+d)
30H SRL (IY+d) SLA (IY+d)
40H BIT 0, (IY+d) BIT 1,(IY+d)
50H BIT 2, (IY+d) BIT 3, (IY+d)
60H BIT 4, (IY+d) BIT 5, (IY+d)
70H BIT 6, (IY+d) BIT 7, (IY+d)
80H RES 0, (IY+d) RES 1, (IY+d)
90H RES 2, (IY+d) RES 3, (IY+d)
A0H RES 4, (IY+d) RES 5, (IY+d)
B0H RES 6, (IY+d) RES 7, (IY+d)
C0H SET 0, (IY+d) SET 1, (IY+d)
D0H SET 2, (IY+d) SET 3, (IY+d)
E0H SET 4, (IY+d) SET 5, (IY+d)
F0H SET 6, (IY+d) SET 7, (IY+d)
 
E0H   POP IY   EX (SP), IY   PUSH IY     JMP (IY)      
F0H                 LD SP, IY      


zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost im Oktober 2003

... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-)

„Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“

Diddi Hallervorden, dt. Komiker und Kabarettist