;
72
.mb 6
.mt 6
.fo
.op
.hm 1
9.10.___Mikrobefehlsliste_-_8080-Operationscodes
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 1 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| 8-bit-Ladebefehle | | | | |
| | | | | | |
| MOV r,r' | r <-- r' | r/r'| A B C D E H L | | | |
| | | ----|--------------------- | | | |
| | | A |7F 78 79 7A 7B 7C 7D | | | |
| | | B |47 40 41 42 43 44 45 | | | |
| | | C |4F 48 49 4A 4B 4C 4D | | | |
| | | D |57 50 51 52 53 54 55 | | |......|
| | | E |5F 58 59 5A 5B 5C 5D | | | |
| | | H |67 60 61 62 63 64 65 | | | |
| | | L |6F 68 69 6A 6B 6C 6D | | | |
| | | | | | |
| MVI r,n | r <-- n | r | A B C D E H L | n | |......|
| | | ----|-------------------- | | | |
| | | |3E 06 0E 16 1E 26 2E | | | |
| | | | | | |
| MOV r,M | r <-- (HL) | r | A B C D E H L | | |......|
| | | ----|-------------------- | | | |
| | | |7E 46 4E 56 5E 66 6E | | | |
| | | | | | |
| MOV M,r | (HL) <-- r | r | A B C D E H L | | |......|
| | | ----|-------------------- | | | |
| | | |77 70 71 72 73 74 75 | | |......|
| | | | | | |
| MVI M,n | (HL) <-- n | 36 | n | |......|
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 2 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| | | | | | |
| LDAX d | A <-- (BC) | d | B D | | | |
| | A <-- (DE) | ----|------- | | |......|
| | | | 0A 1A | | | |
| | | | | | |
| STAX d | (BC) <-- A | d | B D | | | |
| | (DE) <-- A | ----|------- | | |......|
| | | | 02 12 | | | |
| | | | | | |
| LDA nn | A <-- (nn) | 3A | nL | nH |......|
| | | | | | |
| STA nn | (nn) <-- A | 32 | nL | nH |......|
|_______________|_________________________|_____________________________|______|______|______|
| 16-bit-Ladebefehle | | | | |
| | | | | | |
| LXI d,nn | BC <-- nn | d | BC DE HL SP | | | |
| | DE <-- nn | ----|--------------- | nL | nH |......|
| | HL <-- nn | | 01 11 21 31 | | | |
| | SP <-- nn | | | | |
| | | | | | |
| LHLD nn | H <-- (nn+1) | 2A | nL | nH |......|
| | L <-- (nn) | | | | |
| | | | | | |
| SHLD nn | (nn+1)<-- H | 22 | nL | nH |......|
| | (nn) <-- L | | | | |
| | | | | | |
| SPHL | SP <-- HL | F9 | | |......|
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 3 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| Indirekte_Registeroperationen | | | | |
| | | | | | |
| PUSH PSW | (SP-2)<-- F | F5 | | |......|
| | | | | | |
| | (SP-1)<-- A | | | | |
| | | | | | |
| | | | | | |
| PUSH d | (SP-2)<-- dL | d | BC DE HL | | | |
| | | ----|----------- | | |......|
| | (SP-1)<-- dH | | C5 D5 E5 | | | |
| | | | | | |
| | | | | | |
| POP PSW | A <-- (SP+1) | F1 | | |......|
| | F <-- (SP) | | | | |
| | | | | | |
| POP d | dH <-- (SP+1) | d | BC DE HL | | | |
| | | ----|----------- | | |......|
| | dL <-- (SP) | | C1 D1 E1 | | | |
| | | | | | |
|_______________|_________________________|_____________________________|______|______|______|
| Austauschbefehle | | | | |
| | | | | | |
| XCHG | DE <--> HL | EB | | |......|
| | | | | | |
| XTHL | H <--> (SP+1) | E3 | | |......|
| | L <--> (SP) | | | | |
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 4 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| 8-bit-Arithmetik | | | | |
| | | | | | |
| ADD r | A <-- A+r | r | A B C D E H L | | ||||V0||
| | | ----|-------------------- | | | |
| | | | 87 80 81 82 83 84 85 | | | |
| | | | | | |
| ADD M | A <-- A+(HL) | 86 | | ||||V0||
| | | | | | |
| ADI n | A <-- A+n | C6 | n | ||||V0||
| | | | | | |
| ADC r | A <-- A+r+CY | r | A B C D E H L | | ||||V0||
| | | ----|-------------------- | | | |
| | | |8F 88 89 8A 8B 8C 8D | | | |
| | | | | | |
| ADC M | A <-- A+(HL)+CY | 8E | | ||||V0||
| | | | | | |
| ACI n | A <-- A+n+CY | CE | n | ||||V0||
| | | | | | |
| SUB r | A <-- A-r | r | A B C D E H L | | ||||V1||
| | | ----|-------------------- | | | |
| | | |97 90 91 92 93 94 95 | | | |
| | | | | | |
| SUB M | A <-- A-(HL) | 96 | | ||||V1||
| | | | | | |
| SUI n | A <-- A-n | D6 | n | ||||V1||
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 5 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| | | | | | |
| SBB r | A <-- A-r-CY | r | A B C D E H L | | ||||V1||
| | | ----|-------------------- | | | |
| | | |9F 98 99 9A 9B 9C 9D | | | |
| | | | | | |
| SBB M | A <-- A-(HL)-CY | 9E | | ||||V1||
| | | | | | |
| SBI n | A <-- A-n-CY | DE | | | |
| | | | | | |
| CMP r | A-r | r | A B C D E H L | | ||||V1||
| | | ----|-------------------- | | | |
| | | |BF B8 B9 BA BB BC BD | | | |
| | | | | | |
| CMP M | A-(HL) | BE | | ||||V1||
| | | | | | |
| CPI n | A-n | FE | | ||||V1||
| | | | | | |
| INR r | r <-- r+1 | r | A B C D E H L | | ||||V0.|
| | | ----|-------------------- | | | |
| | | |3C 04 0C 14 1C 24 2C | | | |
| | | | | | |
| INR M | (HL) <-- (HL)+1 | 34 | | ||||V0.|
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 6 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| | | | | | |
| DCR r | r <-- r-1 | r | A B C D E H L | | ||||V1.|
| | | ----|-------------------- | | | |
| | | |3D 05 0D 15 1D 25 2D | | | |
| | | | | | |
| DCR M | (HL) <-- (HL)-1 | 35 | | ||||V1.|
| | | | | | |
| Allgemeine_Arithmetik-_und_Steuerbefehle| | | | |
| | | | | | |
| DAA | Dezimalkorrektur nach | 27 | | ||||P.||
| | Operation mit gepackten | | | | |
| | Zahlen | | | | |
| | _ | | | | |
| CMA | A <-- A | 2F | | |..1.1.|
| | __ | | | | |
| CMC | CY <-- CY | 3F | | |..X.0||
| | | | | | |
| STC | CY <-- 1 | 37 | | |..0.01|
| | | | | | |
| NOP | keine Operation | 00 | | |......|
| | | | | | |
| HLT | CPU im Haltzustand | 76 | | |......|
| | | | | | |
| DI | IFF <-- 0 | F3 | | |......|
| | | | | | |
| EI | IFF <-- 1 | FB | | |......|
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 7 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| 8-bit-Logikbefehle | | | | |
| | | | | | |
| ANA r | A <-- A&>r | r | A B C D E H L | | |||1P00|
| | | ----|--------------------- | | | |
| | | |A7 A0 A1 A2 A3 A4 A5 | | | |
| | | | | | |
| ANA M | A <-- A&>(HL) | A6 | | |||1P00|
| | | | | | |
| ANI n | A <-- A&>n | E6 | n | |||1P00|
| | | | | | |
| ORA r | A <-- Avr | r | A B C D E H L | | |||0P00|
| | | ----|-------------------- | | | |
| | | |B7 B0 B1 B2 B3 B4 B5 | | | |
| | | | | | |
| ORA M | A <-- Av(HL) | B6 | | |||0P00|
| | | | | | |
| ORI n | A <-- Avn | F6 | n | |||0P00|
| | | | | | |
| XRA r | A <-- A+Or | r | A B C D E H L | | |||0P00|
| | | ---|-------------------- | | | |
| | | |AF A8 A9 AA AB AC AD | | | |
| | | | | | |
| XRA M | A <-- A+O(HL) | AE | | |||0P00|
| | | | | | |
| XRI n | A <-- A+On | EE | n | |||0P00|
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 8 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| 16-bit-Arithmetik | | | | |
| | | | | | |
| DAD d | HL <-- HL+d | d | BC DE HL SP | | |..X.0||
| | | ----|--------------- | | | |
| | | | 09 19 29 39 | | | |
| | | | | | |
| INX d | d <-- d+1 | d | BC DE HL SP | | |......|
| | | ----|--------------- | | | |
| | | | 03 13 23 33 | | | |
| | | | | | |
| DCX d | d <-- d-1 | d | BC DE HL SP | | |......|
| | | ----|--------------- | | | |
| | | | 0B 1B 2B 3B | | | |
|_______________|_________________________|_____________________________|______|______|______|
| Verschiebebefehle __________ | | | | |
| | __ | _____ | | | | | |
| RLC | |CY|<-'-|7<--0|<-' | 07 | | |..0.0||
| | A | | | | |
| | __________ | | | | |
| | | _____ | __ | | | | |
| RRC | '->|7-->0|-'->|CY| | | | | |
| | A | 0F | | |..0.0||
| | ___________________ | | | | |
| | | ______ _ | | | | | |
| RAL | '--|CY<--7|<---|0|<-' | 17 | | |..0.0||
| | A | | | | |
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 9 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| | ___________________ | | | | |
| | | _____ __ | | | | | |
| RAR | '--|7-->0|--->|CY|--' | 1F | | |..0.0||
| | A | | | | |
|_______________|_________________________|_____________________________|______|______|______|
| Sprungbefehle | | | | | |
| | | | | | |
| JMP nn | PC <-- nn | C3 | nL | nH |......|
| | | | | | |
| | | | | | |
| Jcc nn | | cc | | | | |
| | | ----|---- | | | |
| | Z = 0 | NZ | C2 | nL | nH |......|
| | Z = 1 | Z | CA | nL | nH |......|
| | C = 0 | NC | D2 | nL | nH |......|
| | C = 1 | C | DA | nL | nH |......|
| | P = 0 | PO | E2 | nL | nH |......|
| | P = 1 | PE | EA | nL | nH |......|
| | S = 0 | P | F2 | nL | nH |......|
| | S = 1 | M | FA | nL | nH |......|
| | | | | | |
| | | | | | |
| PCHL | PC <-- HL | E9 | | |......|
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| ` |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 10 |
|____________________________________________________________________________________________|
| | | | | |Flags |
| Befehl | Operation | 1.Byte |2.Byte|3.Byte|------|
| | | | | |SZHPNC|
|_______________|_________________________|_____________________________|______|______|___V__|
| | | | | | |
| CALL nn | (SP-1)<-- PCH | | | | |
| | | | | | |
| | (SP-2)<-- PCL | CD | nL | nH |......|
| | | | | | |
| | PC <-- nn | | | | |
| | | | | | |
| | SP <-- SP-2 | | | | |
| | | | | | |
| | | | | | |
| Ccc nn | (SP-1)<-- PCH | | | | |
| | | | | | |
| | (SP-2)<-- PCL | | | | |
| | | | | | |
| | PC <-- nn | | | | |
| | | | | | |
| | SP <-- SP-2 | | | | |
| | | cc | BC | | | |
| | | ----|---- | | | |
| | Z = 0 | NZ | C4 | nL | nH |......|
| | Z = 1 | Z | CC | nL | nH |......|
| | C = 0 | NC | D4 | nL | nH |......|
| | C = 1 | C | DC | nL | nH |......|
| | P = 0 | PO | E4 | nL | nH |......|
| | P = 1 | PE | EC | nL | nH |......|
| | S = 0 | P | F4 | nL | nH |......|
| | S = 1 | M | FC | nL | nH |......|
|_______________|_________________________|_____________________________|______|______|______|
.pa
____________________________________________________________________________________________
| |
| Mikrobefehlsliste - 8080 Operationscodes Blatt 11 |
|____________________________________________________________________________________________|
| | = toggle density (note: uses ZAP80 sector translation tables)
DF = display file control block (fcb)
DM = display memory80
LM,<?>,<help> = redisplay this menu
ZAP80 File Menu
F<sp>,F<=>,F<:> = open file
F<cr>,FE = close file
FA = read random file sector containing specified address
FB = set file base address (def=100h; can be set in system configuration)
FC = compare two files
FD = display file directory
FI = find a string within a file (file search)
FO = open file address for patching
FR = read random file sector by logical sector number
FS = file search (same as FI)
FW = write contents of screenbuf to sector given by current file parameters
PM = primary menu
MM = miscellaneous menu
SM = special functions menu
ZAP80 Miscellaneous Menu
EN,Q = exit to o/s (end,quit)
CD = copy drive <x> to drive <y> (track to track)
CF = compare two files
CL = clear &> restart
^D | |
| | PCL <-- p | | | | |
| | | | | | |
| | SP <-- SP-2 | | | | |
| | | | | | |
|_______________|_________________________|_____________________________|______|______|______|
| Ein-und_Ausgabebefehle | | | | |
| | | | | | |
| IN n | A <-- n | DB | n | |......|
| | | | | | |
| OUT n | n <-- A | D3 | n | |......|
| | | | | | |
|_______________|_________________________|_____________________________|______|______|______|
.pa
Zeichenerklaerung:
X Flag unbestimmt
| Flag entsprechend dem Ergebnis der Operation gesetzt/rueckgesetzt
0 Flag rueckgesetzt
1 Flag gesetzt
P gerade Paritaet
V Ueberlauf
CY Carry - Flag
. Flag wird nicht veraendert
nL niederwertiges Byte der Adresse nn
nH hoeherwertiges Byte der Adresse nn
dL (PCL) niederwertiger Teil des Doppelregisters
dH (PCH) hoeherwertiger Teil des Doppelregisters
.pa