Auf vielfachen Wunsch - nun endlich fertig: die Kompaktbefehlsliste des Z80 - alphabetisch sortiert history menue Letztmalig dran rumgefummelt: 19.09.13 19:21:47
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.
die Z80-CPU
die alphabetische Dokumentation der Befehle

die numerisch sortierte Befehlsliste

Neue Numerische Befehlsliste

die alphabetische Dokumentation der Befehle Symboldokumentation

Alphabetisch sortierte Dokumentation

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

elegante Liste der Befehlswirkungen


8-Bit Ladebefehle, Arithmetik, Logik mit M=(HL)
  B C D E H L M A n
LD B 40 41 42 43 44 45 46 47 06
LD C 48 49 4A 4B 4C 4D 4E 4F 0E
LD D 50 51 52 53 54 55 56 57 16
LD E 58 59 5A 5B 5C 5D 5E 5F 1E
LD H 60 61 62 63 64 65 66 67 26
LD L 68 69 6A 6B 6C 6D 6E 6F 2E
LD M 70 71 72 73 74 75   77 36
LD A 78 79 7A 7B 7C 7D 7E 7F 3E
ADD 80 81 82 83 84 85 86 87 C6
ADC 88 89 8A 8B 8C 8D 8E 8F CE
SUB 90 91 92 93 94 95 96 97 D6
SBC 98 99 9A 9B 9C 9D 9E 9F DE
AND A0 A1 A2 A3 A4 A5 A6 A7 E6
XOR A8 A9 AA AB AC AD AE AF EE
OR B0 B1 B2 B3 B4 B5 B6 B7 F6
CP B8 B9 BA BB BC BD BE BF FE
INC 04 0C 14 1C 24 2C 34 3C  
DEC 05 0D 15 1D 25 2D 35 3D  

x (BC) (DE) (nn) I R
LDA, x 0A 1A 3A ED 57 ED 5F
LD x, A 02 12 32 ED 47 ED 4F
 
Bit-, Schiebe- und Rotationsbefehle - erstes Byte CB DD bzw. FD
  B C D E H L M A (IX+d) (IY+d)
RLC 00 01 02 03 04 05 06 07 d 06 d 06
RRC 08 09 0A 0B 0C 0D 0E 0F d 0E d 0E
RL 10 11 12 13 14 15 16 17 d 16 d 16
RR 18 19 1A 1B 1C 1D 1E 1F d 1E d 1E
SLA 20 21 22 23 24 25 26 27 d 26 d 26
SRA 28 29 2A 2B 2C 2D 2E 2F d 2E d 2E
SRL 38 39 3A 3B 3C 3D 3E 3F d 3E d 3E
BIT 0 40 41 42 43 44 45 46 47    
BIT 1 48 49 4A 4B 4C 4D 4E 4F    
BIT 2 50 51 52 53 54 55 56 57    
BIT 3 58 59 5A 5B 5C 5D 5E 5F    
BIT 4 60 61 62 63 64 65 66 67    
BIT 5 68 69 6A 6B 6C 6D 6E 6F    
BIT 6 70 71 72 73 74 75 76 77    
BIT 7 78 79 7A 7B 7C 7D 7E 7F    
SET 0 C0 C1 C2 C3 C4 C5 C6 C7    
SET 1 C8 C9 CA CB CC CD CE CF    
SET 2 D0 D1 D2 D3 D4 D5 D6 D7    
SET 3 D8 D9 DA DB DC DD DE DF    
SET 4 E0 E1 E2 E3 E4 E5 E6 E7    
SET 5 E8 E9 EA EB EC ED EE EF    
SET 6 F0 F1 F2 F3 F4 F5 F6 F7    
SET 7 F8 F9 FA FB FC FD FE FF    
RES 0 80 81 82 83 84 85 86 87    
RES 1 88 89 8A 8B 8C 8D 8E 8F    
RES 2 90 91 92 93 94 95 96 97    
RES 3 98 99 9A 9B 9C 9D 9E 9F    
RES 4 A0 A1 A2 A3 A4 A5 A6 A7    
RES 5 A8 A9 AA AB AC AD AE AF    
RES 6 B0 B1 B2 B3 B4 B5 B6 B7    
RES 7 B8 B9 BA BB BC BD BE BF    
 
16-Bit Ladebefehle, Arithmetik

x

AF

BC

DE

HL

SP

PUSH x F5 C5 D5 E5  
POP x F1 C1 D1 E1  
LD x, nn   01 11 21 31
LD x, (nn)   ED 4B ED 5B 2A ED 78
LD (nn), x   ED 43 ED 53 22 ED A3
ADD HL, x   09 19 29 39
ADC HL, x   ED 4A ED 5A ED 6A ED 7A
SBC HL, x   ED 42 ED 52 ED 62 ED 72
INC x   03 13 23 33
DEC x   0B 1B 2B 3B
 
Spezielle Rotations-Befehle
RLCA 07
RRCA 0F
RLA 17
RRA 1F
RRD ED 67
RLD ED 6F
 
Austausch-Befehle und  andere
EX DE, HL EB
EX AF 08
EXX D9
EX (SP), HL E3
LD SP, HL F9
 
Ein- und Ausgabebefehle - erstes Byte ED
  B C D E H L F A n
IN 40 48 50 58 60 68 70 78 DB
OUT 41 49 51 59 61 69   79 D3
 
Sprungbefehle, UP-Aufruf und Rückkehr
  ub. C NC Z NZ PE PO M P
JP nn C3 DA D2 CA C2 EA E2 FA F2
CALL nn CD DC D4 CC C4 EC E4 FC F4
RET C9 D8 D0 C8 C0 E8 E0 F8 F0
JR 18 38 30 28 20        
RST-nn 00 08 10 18 20 28 30 38  
RST C7 CF D7 DF E7 EF F7 FF  
JMP /HL) E9
DJNZ 10
 
Blockbefehle - erstes Byte ED
LDI A0 INI A2
LDIR B0 INIR B2
LDD A8 IND AA
LDDR B8 INDR BA
CPI A1 OUTI A3
CPIR B1 OTIR B3
CPD A9 OUTD AB
CPDR B9 OTDR BB
 
Interruptsteuerung
DI F3 IM0 ED 46 RETI ED 4D
EI FB IM1 ED 56 RETN ED 45
    IM2 ED 5E    
 
ZVE-Steuerung
NOP 00
HALT 76
 
1. Operationsbyte
Zugriff wie auf HL oder M
für IX DD
für IY FD
 
Allgemeine Arithmetik
DAA 27
CCF 3F
SCF 37
CPL 2F
NEG ED 44


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