Лисья Нора

Оглавление


§ Регистр флагов

Арх.7 6 5 4 3 2 1 0
Z80 S Z F5 H F3 P/V N C
КР580 S Z 0 A 0 P 1 C

§ Базовый набор

0123456789ABCDEF
0000NOP
01LD
BC,**
02LD
(BC),A
03INC
BC
04INC
B
05DEC
B
06LD
B,*
07RLCA
08EX
AF,AF'
09ADD
HL,BC
0ALD
A,(BC)
0BDEC
BC
0CINC
C
0DDEC
C
0ELD
C,*
0FRRCA
1010DJNZ
*
11LD
DE,**
12LD
(DE),A
13INC
DE
14INC
D
15DEC
D
16LD
D,*
17RLA
18JR
*
19ADD
HL,DE
1ALD
A,(DE)
1BDEC
DE
1CINC
E
1DDEC
E
1ELD
E,*
1FRRA
2020JR
NZ,*
21LD
HL,**
22LD
(**),HL
23INC
HL
24INC
H
25DEC
H
26LD
H,*
27DAA
28JR
Z,*
29ADD
HL,HL
2ALD
HL,(**)
2BDEC
HL
2CINC
L
2DDEC
L
2ELD
L,*
2FCPL
3030JR
NC,*
31LD
SP,**
32LD
(**),A
33INC
SP
34INC
(HL)
35DEC
(HL)
36LD
(HL),*
37SCF
38JR
C,*
39ADD
HL,SP
3ALD
A,(**)
3BDEC
SP
3CINC
A
3DDEC
A
3ELD
A,*
3FCCF
4040LD
B,B
41LD
B,C
42LD
B,D
43LD
B,E
44LD
B,H
45LD
B,L
46LD
B,(HL)
47LD
B,A
48LD
C,B
49LD
C,C
4ALD
C,D
4BLD
C,E
4CLD
C,H
4DLD
C,L
4ELD
C,(HL)
4FLD
C,A
5050LD
D,B
51LD
D,C
52LD
D,D
53LD
D,E
54LD
D,H
55LD
D,L
56LD
D,(HL)
57LD
D,A
58LD
E,B
59LD
E,C
5ALD
E,D
5BLD
E,E
5CLD
E,H
5DLD
E,L
5ELD
E,(HL)
5FLD
E,A
6060LD
H,B
61LD
H,C
62LD
H,D
63LD
H,E
64LD
H,H
65LD
H,L
66LD
H,(HL)
67LD
H,A
68LD
L,B
69LD
L,C
6ALD
L,D
6BLD
L,E
6CLD
L,H
6DLD
L,L
6ELD
L,(HL)
6FLD
L,A
7070LD
(HL),B
71LD
(HL),C
72LD
(HL),D
73LD
(HL),E
74LD
(HL),H
75LD
(HL),L
76HALT
77LD
(HL),A
78LD
A,B
79LD
A,C
7ALD
A,D
7BLD
A,E
7CLD
A,H
7DLD
A,L
7ELD
A,(HL)
7FLD
A,A
8080ADD
B
81ADD
C
82ADD
D
83ADD
E
84ADD
H
85ADD
L
86ADD
(HL)
87ADD
A
88ADC
B
89ADC
C
8AADC
D
8BADC
E
8CADC
H
8DADC
L
8EADC
(HL)
8FADC
A
9090SUB
B
91SUB
C
92SUB
D
93SUB
E
94SUB
H
95SUB
L
96SUB
(HL)
97SUB
A
98SBC
B
99SBC
C
9ASBC
D
9BSBC
E
9CSBC
H
9DSBC
L
9ESBC
(HL)
9FSBC
A
A0A0AND
B
A1AND
C
A2AND
D
A3AND
E
A4AND
H
A5AND
L
A6AND
(HL)
A7AND
A
A8XOR
B
A9XOR
C
AAXOR
D
ABXOR
E
ACXOR
H
ADXOR
L
AEXOR
(HL)
AFXOR
A
B0B0OR
B
B1OR
C
B2OR
D
B3OR
E
B4OR
H
B5OR
L
B6OR
(HL)
B7OR
A
B8CP
B
B9CP
C
BACP
D
BBCP
E
BCCP
H
BDCP
L
BECP
(HL)
BFCP
A
C0C0RET
NZ
C1POP
BC
C2JP
NZ,**
C3JP
**
C4CALL
NZ,**
C5PUSH
BC
C6ADD
A,*
C7RST
#00
C8RET
Z
C9RET
CAJP
Z,**
CB(BITS)
CCCALL
Z,**
CDCALL
**
CEADC
A,*
CFRST
#08
D0D0RET
NC
D1POP
DE
D2JP
NC,**
D3OUT
(*),A
D4CALL
NC,**
D5PUSH
DE
D6SUB
A,*
D7RST
#10
D8RET
C
D9EXX
DAJP
C,**
DBIN
A,(*)
DCCALL
C,**
DD(IX)
DESBC
A,*
DFRST
#18
E0E0RET
PO
E1POP
HL
E2JP
PO,**
E3EX
(SP),HL
E4CALL
PO,**
E5PUSH
HL
E6AND
A,*
E7RST
#20
E8RET
PE
E9JP
(HL)
EAJP
PE,**
EBEX
DE,HL
ECCALL
PE,**
ED(EXT)
EEXOR
A,*
EFRST
#28
F0F0RET
P
F1POP
AF
F2JP
P,**
F3DI
F4CALL
P, **
F5PUSH
AF
F6OR
A,*
F7RST
#30
F8RET
M
F9LD
SP,HL
FAJP
M,**
FBEI
FCCALL
M,**
FD(IY)
FECMP
A,*
FFRST
#38

§ Инструкции i8080

0123456789ABCDEF
0000NOP
01LXI
B,**
02STAX
B
03INX
B
04INR
B
05DCR
B
06MVI
B,*
07RLC
08
09DAD
B
0ALDAX
B
0BDCX
B
0CINR
C
0DDCR
C
0EMVI
C,*
0FRRC
1010
11LXI
D,**
12STAX
D
13INX
D
14INR
D
15DCR
D
16MVI
D,*
17RAL
18
19DAD
D
1ALDAX
D
1BDCX
D
1CINR
E
1DDCR
E
1EMVI
E,*
1FRAR
2020
21LXI
H,**
22SHLD
**
23INX
H
24INR
H
25DCR
H
26MVI
H,*
27DAA
28
29DAD
H
2ALHLD
**
2BDCX
H
2CINR
L
2DDCR
L
2EMVI
L,*
2FCMA
3030
31LXI
SP,**
32STA
**
33INX
SP
34INR
M
35DCR
M
36MVI
M,*
37STC
38
39DAD
SP
3ALDA
**
3BDCX
SP
3CINR
A
3DDCR
A
3EMVI
A,*
3FCMC
4040MOV
B,B
41MOV
B,C
42MOV
B,D
43MOV
B,E
44MOV
B,H
45MOV
B,L
46MOV
B,M
47MOV
B,A
48MOV
C,B
49MOV
C,C
4AMOV
C,D
4BMOV
C,E
4CMOV
C,H
4DMOV
C,L
4EMOV
C,M
4FMOV
C,A
5050MOV
D,B
51MOV
D,C
52MOV
D,D
53MOV
D,E
54MOV
D,H
55MOV
D,L
56MOV
D,M
57MOV
D,A
58MOV
E,B
59MOV
E,C
5AMOV
E,D
5BMOV
E,E
5CMOV
E,H
5DMOV
E,L
5EMOV
E,M
5FMOV
E,A
6060MOV
H,B
61MOV
H,C
62MOV
H,D
63MOV
H,E
64MOV
H,H
65MOV
H,L
66MOV
H,M
67MOV
H,A
68MOV
L,B
69MOV
L,C
6AMOV
L,D
6BMOV
L,E
6CMOV
L,H
6DMOV
L,L
6EMOV
L,M
6FMOV
L,A
7070MOV
M,B
71MOV
M,C
72MOV
M,D
73MOV
M,E
74MOV
M,H
75MOV
M,L
76HALT
77MOV
M,A
78MOV
A,B
79MOV
A,C
7AMOV
A,D
7BMOV
A,E
7CMOV
A,H
7DMOV
A,L
7EMOV
A,M
7FMOV
A,A
8080ADD
B
81ADD
C
82ADD
D
83ADD
E
84ADD
H
85ADD
L
86ADD
M
87ADD
A
88ADC
B
89ADC
C
8AADC
D
8BADC
E
8CADC
H
8DADC
L
8EADC
M
8FADC
A
9090SUB
B
91SUB
C
92SUB
D
93SUB
E
94SUB
H
95SUB
L
96SUB
M
97SUB
A
98SBB
B
99SBB
C
9ASBB
D
9BSBB
E
9CSBB
H
9DSBB
L
9ESBB
M
9FSBB
A
A0A0ANA
B
A1ANA
C
A2ANA
D
A3ANA
E
A4ANA
H
A5ANA
L
A6ANA
M
A7ANA
A
A8XRA
B
A9XRA
C
AAXRA
D
ABXRA
E
ACXRA
H
ADXRA
L
AEXRA
M
AFXRA
A
B0B0ORA
B
B1ORA
C
B2ORA
D
B3ORA
E
B4ORA
H
B5ORA
L
B6ORA
M
B7ORA
A
B8CMP
B
B9CMP
C
BACMP
D
BBCMP
E
BCCMP
H
BDCMP
L
BECMP
M
BFCMP
A
C0C0RNZ
C1POP
B
C2JNZ
**
C3JMP
**
C4CNZ
**
C5PUSH
B
C6ADI
*
C7RST
0
C8RZ
C9RET
CAJZ
**
CB
CCCZ
**
CDCALL
**
CEACI
*
CFRST
1
D0D0RNC
D1POP
D
D2JNC
**
D3OUT
N
D4CNC
**
D5PUSH
D
D6SUI
*
D7RST
2
D8RC
D9
DAJC
**
DBIN
N
DCCC
**
DD
DESBI
*
DFRST
3
E0E0RPO
E1POP
H
E2JPO
**
E3XTHL
E4CPO
**
E5PUSH
H
E6ANI
*
E7RST
4
E8RPE
E9PCHL
EAJPE
**
EBXCHG
ECCPE
**
ED
EEXRI
*
EFRST
5
F0F0RP
F1POP
PSW
F2JP
**
F3DI
F4CP
**
F5PUSH
PSW
F6ORI
*
F7RST
6
F8RM
F9SPHL
FAJM
**
FBEI
FCCM
**
FD
FECPI
*
FFRST
7

§ Краткое описание

IDZ80i8080Краткое описание
00NOP NOP Нет операции
01LD BC,**LXI B,**Записать младший байт в C, старший в B
02LD (BC),ASTAX BЗаписать регистр А в память по адресу BC
03INC BCINX BУвеличение BC на 1
04INC BINR BУвеличение B на 1
05DEC BDCR BУменьшение B на 1
06LD B,*MVI B,*Записать байт в B
07RLCA RLC Вращение регистра А на 1 бит влево
08EX AF,AF' Обменять AF и AF'
09ADD HL,BCDAD BСложить HL с BC и записать в HL
0ALD A,(BC)LDAX BЗагрузить в регистр А из памяти по адресу BC
0BDEC BCDCX BУменьшение BC на 1
0CINC CINR CУвеличение C на 1
0DDEC CDCR CУвеличение C на 1
0ELD C,*MVI C,*Записать байт в C
0FRRCA RRC Вращение регистра А на 1 бит вправо
10DJNZ * Уменьшить B на 1 и если B не равен 0, переход по относительному адресу
11LD DE,**LXI D,**Записать младший байт в E, старший в D
12LD (DE),ASTAX DЗаписать регистр А в память по адресу DE
13INC DEINX DУвеличение DE на 1
14INC DINR DУвеличение D на 1
15DEC DDCR DУменьшение D на 1
16LD D,*MVI D,*Записать байт в D
17RLA RAL Сдвиг регистра А налево с заемом нижнего бита из флага переноса
18JR * Безусловный переход по относительному адресу
19ADD HL,DEDAD DСложить HL с DE и записать в HL
1ALD A,(DE)LDAX DЗагрузить в регистр А из памяти по адресу DE
1BDEC DEDCX DУменьшение DE на 1
1CINC EINR EУвеличение E на 1
1DDEC EDCR EУменьшение E на 1
1ELD E,*MVI E,*Записать байт в E
1FRRA RAR Сдвиг регистра А направо с заемом старшего бита из флага переноса
20JR NZ,* Условный переход, если флаг Z равен 0
21LD HL,**LXI H,**Записать младший байт в L, старший в H
22LD (**),HLSHLD **Записать L по адресу ** в младший байт, H в старший байт
23INC HLINX HУвеличение HL на 1
24INC HINR HУвеличение H на 1
25DEC HDCR HУменьшение H на 1
26LD H,*MVI H,*Записать байт в H
27DAA DAA Арифметическая коррекция после сложения
28JR Z,* Условный переход, если флаг Z равен 1
29ADD HL,HLDAD HСложить HL с HL и записать в HL
2ALD HL,(**)LHLD **Загрузить L и H из младшего и старшего байта по адресу **
2BDEC HLDCX HУменьшение HL на 1
2CINC LINR LУвеличение L на 1
2DDEC LDCR LУменьшение L на 1
2ELD L,*MVI L,*Записать байт в L
2FCPL CMA Выполнить инвертирование всех битов в регистре А
30JR NC,* Условный переход, если флаг C равен 0
31LD SP,**LXI SP,**Загрузить слово в регистр SP
32LD (**),ASTA **Записать регистр А по адресу **
33INC SPINX SPУвеличение SP на 1
34INC (HL)INR MУвеличение значения в памяти по адресу HL
35DEC (HL)DCR MУменьшение значения в памяти по адресу HL
36LD (HL),*MVI M,*Загрузка байта в памяти по адресу HL
37SCF STC Установить флаг C=1
38JR C,* Условный переход, если флаг C равен 1
39ADD HL,SPDAD SPСложить HL с SP и записать в HL
3ALD A,(**)LDA **Загрузить значение из памяти по адресу ** в регистр А
3BDEC SPDCX SPУменьшить SP на 1
3CINC AINR AУвеличение A на 1
3DDEC ADCR AУменьшение A на 1
3ELD A,*MVI A,*Записать байт в A
3FCCF CMC Инвертировать флаг C
40LD B,BMOV B,BСкопировать B → B
41LD B,CMOV B,CСкопировать C → B
42LD B,DMOV B,DСкопировать D → B
43LD B,EMOV B,EСкопировать E → B
44LD B,HMOV B,HСкопировать H → B
45LD B,LMOV B,LСкопировать L → B
46LD B,(HL)MOV B,MСкопировать значение в памяти по адресу HL → B
47LD B,AMOV B,AСкопировать A → B
48LD C,BMOV C,BСкопировать B → C
49LD C,CMOV C,CСкопировать C → C
4ALD C,DMOV C,DСкопировать D → C
4BLD C,EMOV C,EСкопировать E → C
4CLD C,HMOV C,HСкопировать H → C
4DLD C,LMOV C,LСкопировать L → C
4ELD C,(HL)MOV C,MСкопировать значение в памяти по адресу HL → C
4FLD C,AMOV C,AСкопировать A → C
50LD D,BMOV D,BСкопировать B → D
51LD D,CMOV D,CСкопировать C → D
52LD D,DMOV D,DСкопировать D → D
53LD D,EMOV D,EСкопировать E → D
54LD D,HMOV D,HСкопировать H → D
55LD D,LMOV D,LСкопировать L → D
56LD D,(HL)MOV D,MСкопировать значение в памяти по адресу HL → D
57LD D,AMOV D,AСкопировать A → D
58LD E,BMOV E,BСкопировать B → E
59LD E,CMOV E,CСкопировать C → E
5ALD E,DMOV E,DСкопировать D → E
5BLD E,EMOV E,EСкопировать E → E
5CLD E,HMOV E,HСкопировать H → E
5DLD E,LMOV E,LСкопировать L → E
5ELD E,(HL)MOV E,MСкопировать значение в памяти по адресу HL → E
5FLD E,AMOV E,AСкопировать A → E
60LD H,BMOV H,BСкопировать B → H
61LD H,CMOV H,CСкопировать C → H
62LD H,DMOV H,DСкопировать D → H
63LD H,EMOV H,EСкопировать E → H
64LD H,HMOV H,HСкопировать H → H
65LD H,LMOV H,LСкопировать L → H
66LD H,(HL)MOV H,MСкопировать значение в памяти по адресу HL → H
67LD H,AMOV H,AСкопировать A → H
68LD L,BMOV L,BСкопировать B → L
69LD L,CMOV L,CСкопировать C → L
6ALD L,DMOV L,DСкопировать D → L
6BLD L,EMOV L,EСкопировать E → L
6CLD L,HMOV L,HСкопировать H → L
6DLD L,LMOV L,LСкопировать L → L
6ELD L,(HL)MOV L,MСкопировать значение в памяти по адресу HL → L
6FLD L,AMOV L,AСкопировать A в L
70LD (HL),BMOV M,BСкопировать B → память по адресу HL
71LD (HL),CMOV M,CСкопировать C → память по адресу HL
72LD (HL),DMOV M,DСкопировать D → память по адресу HL
73LD (HL),EMOV M,EСкопировать E → память по адресу HL
74LD (HL),HMOV M,HСкопировать H → память по адресу HL
75LD (HL),LMOV M,LСкопировать L → память по адресу HL
76HALT HALT Остановить процессор
77LD (HL),AMOV M,AСкопировать A → память по адресу HL
78LD A,BMOV A,BСкопировать B → A
79LD A,CMOV A,CСкопировать C → A
7ALD A,DMOV A,DСкопировать D → A
7BLD A,EMOV A,EСкопировать E → A
7CLD A,HMOV A,HСкопировать H → A
7DLD A,LMOV A,LСкопировать L → A
7ELD A,(HL)MOV A,MСкопировать значение в памяти по адресу HL → A
7FLD A,AMOV A,AСкопировать A → A
80ADD BADD BСложить A с B
81ADD CADD CСложить A с C
82ADD DADD DСложить A с D
83ADD EADD EСложить A с E
84ADD HADD HСложить A с H
85ADD LADD LСложить A с L
86ADD (HL)ADD MСложить A со значением из памяти по адресу HL
87ADD AADD AСложить A с A
88ADC BADC BСложить с переносом A c B
89ADC CADC CСложить с переносом A c C
8AADC DADC DСложить с переносом A c D
8BADC EADC EСложить с переносом A c E
8CADC HADC HСложить с переносом A c H
8DADC LADC LСложить с переносом A c L
8EADC (HL)ADC MСложить с переносом A со значением из памяти по адресу HL
8FADC AADC AСложить с переносом A c A
90SUB BSUB BВычесть из А значение B
91SUB CSUB CВычесть из А значение C
92SUB DSUB DВычесть из А значение D
93SUB ESUB EВычесть из А значение E
94SUB HSUB HВычесть из А значение H
95SUB LSUB LВычесть из А значение L
96SUB (HL)SUB MВычесть из А значение из памяти по адресу HL
97SUB ASUB AВычесть из А значение A
98SBC BSBB BВычесть с переносом, из А значение B
99SBC CSBB CВычесть с переносом, из А значение C
9ASBC DSBB DВычесть с переносом, из А значение D
9BSBC ESBB EВычесть с переносом, из А значение E
9CSBC HSBB HВычесть с переносом, из А значение H
9DSBC LSBB LВычесть с переносом, из А значение L
9ESBC (HL)SBB MВычесть с переносом, из А значение из памяти по адресу HL
9FSBC ASBB AВычесть с переносом, из А значение A
A0AND BANA BЛогическое И над A и B
A1AND CANA CЛогическое И над A и C
A2AND DANA DЛогическое И над A и D
A3AND EANA EЛогическое И над A и E
A4AND HANA HЛогическое И над A и H
A5AND LANA LЛогическое И над A и L
A6AND (HL)ANA MЛогическое И над A и значением из памяти по адресу HL
A7AND AANA AЛогическое И над A и A
A8XOR BXRA BИсключающее ИЛИ над А и B
A9XOR CXRA CИсключающее ИЛИ над А и C
AAXOR DXRA DИсключающее ИЛИ над А и D
ABXOR EXRA EИсключающее ИЛИ над А и E
ACXOR HXRA HИсключающее ИЛИ над А и H
ADXOR LXRA LИсключающее ИЛИ над А и L
AEXOR (HL)XRA MИсключающее ИЛИ над А и значением из памяти по адресу HL
AFXOR AXRA AИсключающее ИЛИ над А и A
B0OR BORA BЛогическое ИЛИ над А и B
B1OR CORA CЛогическое ИЛИ над А и C
B2OR DORA DЛогическое ИЛИ над А и D
B3OR EORA EЛогическое ИЛИ над А и E
B4OR HORA HЛогическое ИЛИ над А и H
B5OR LORA LЛогическое ИЛИ над А и L
B6OR (HL)ORA MЛогическое ИЛИ над А и значением из памяти по адресу HL
B7OR AORA AЛогическое ИЛИ над А и A
B8CP BCMP BСравнить А и B
B9CP CCMP CСравнить А и C
BACP DCMP DСравнить А и D
BBCP ECMP EСравнить А и E
BCCP HCMP HСравнить А и H
BDCP LCMP LСравнить А и L
BECP (HL)CMP MСравнить А и значение из памяти по адресу HL
BFCP ACMP AСравнить А и A
C0RET NZRNZ Возврат из процедуры, если Z=0
C1POP BCPOP BИзвлечь из стека в регистр BC
C2JP NZ,**JNZ **Переход, если Z=0
C3JP **JMP **Переход по абсолютному адресу
C4CALL NZ,**CNZ **Вызов процедуры, если Z=0
C5PUSH BCPUSH BЗапись в стек значения BC
C6ADD A,*ADI *Сложение A с непосредственным операндом
C7RST #00RST 0Вызов прерывания 0
C8RET ZRZ Возврат из процедуры, если Z=1
C9RET RET Возврат из процедуры
CAJP Z,**JZ **Переход, если Z=1
CB(BITS) Префикс для битовых операции (Z80)
CCCALL Z,**CZ **Вызов процедуры, если Z=1
CDCALL **CALL **Вызов процедуры
CEADC A,*ACI *Сложение A c учетом переноса с непосредственным операндом
CFRST #08RST 1Вызов прерывания 1
D0RET NCRNC Возврат из процедуры, если C=0
D1POP DEPOP DИзвлечь из стека в регистр DE
D2JP NC,**JNC **Переход, если C=0
D3OUT (*),AOUT NЗаписать регистр А в порт *
D4CALL NC,**CNC **Вызов процедуры, если C=0
D5PUSH DEPUSH DЗапись в стек значения DE
D6SUB A,*SUI *Вычитание из A с непосредственным операндом
D7RST #10RST 2Вызов прерывания 2
D8RET CRC Возврат из процедуры, если C=1
D9EXX Обменаять BC,DE,HL с их копиями в BC',DE',HL' (Z80)
DAJP C,**JC **Переход, если C=1
DBIN A,(*)IN NПрочитать из порта * в регистр А
DCCALL C,**CC **Вызов процедуры, если C=1
DD(IX) Префикс IX
DESBC A,*SBI *Вычитание из A с учетом переноса с непосредственным операндом
DFRST #18RST 3Вызов прерывания 3
E0RET PORPO Возврат из процедуры, если P=0
E1POP HLPOP HИзвлечь из стека в регистр HL
E2JP PO,**JPO **Переход, если P=0
E3EX (SP),HLXTHL Обменять значение в вершине стека с регистром HL
E4CALL PO,**CPO **Вызов процедуры, если P=0
E5PUSH HLPUSH HЗапись в стек значения HL
E6AND A,*ANI *Логическое И над А и непосредственным операндом
E7RST #20RST 4Вызов прерывания 4
E8RET PERPE Возврат из процедуры, если P=1
E9JP (HL)PCHL Косвенный переход, PC = HL
EAJP PE,**JPE **Переход, если P=1
EBEX DE,HLXCHG Обменять DE и HL
ECCALL PE,**CPE **Вызов процедуры, если P=1
ED(EXT) Префикс расширенной команды (Z80)
EEXOR A,*XRI *Исключающее ИЛИ над А и непосредственным операндом
EFRST #28RST 5Вызов прерывания 5
F0RET PRP Возврат из процедуры, если S=0
F1POP AFPOP PSWИзвлечь из стека в регистр AF
F2JP P,**JP **Переход, если S=0
F3DI DI Запрет прерываний
F4CALL P, **CP **Вызов процедуры, если S=0
F5PUSH AFPUSH PSWЗапись в стек значения AF
F6OR A,*ORI *Логическое ИЛИ над А и непосредственным операндом
F7RST #30RST 6Вызов прерывания 6
F8RET MRM Возврат из процедуры, если S=1
F9LD SP,HLSPHL Загрузить HL в регистр SP
FAJP M,**JM **Переход, если S=1
FBEI EI Разрешить прерывания
FCCALL M,**CM **Вызов процедуры, если S=1
FD(IY) Префикс IY
FECMP A,*CPI *Сравнить А с непосредственным операндом
FFRST #38RST 7Вызов прерывания 7

§ Группированные инструкции Z80

7654_3210 I Операнды Такты T+ Заметки
Основной набор
00_000_000 NOP 4 1
00_001_000 EX AF,AF' 4 1
00_010_000 DJNZ * 13/8 1
00_011_000 JR * 12 1
00_1xx_000 JR cc, * 12/7 1 cc = {NZ, Z, NC, C}
00_xx0_001 LD r16, ** 10 2 r16 = {BC, DE, HL, SP}
00_xx1_001 ADD HL, r16 11
00_0x0_010 LD (r16), A 7 2
00_0x1_010 LD A, (r16) 7 2
00_100_010 LD (**), HL 16 4
00_101_010 LD HL, (**) 16
00_110_010 LD (**), A 13
00_111_010 LD A, (**) 13
00_xx0_011 INC r16 6
00_xx1_011 DEC r16 6
00_xxx_100 INC r8 4/11 r8 = {B, C, D, E, H, L, (HL), A}
00_xxx_101 DEC r8 4/11
00_xxx_110 LD r8, * 7/10
00_0xx_111 {s} 4 s = {RLCA, RRCA, RLA, RRA}
00_1xx_111 {s} 4 s = {DAA, CPL, SCF, CCF}
АЛУ
01_xxx_xxx LD r8, r8 4/7 [2:0]=Источник, [5:3]=Назначение
10_aaa_xxx {aaa} r8 4/7 aaa = {ADD, ADC, SUB, SBC, AND, XOR, OR, CP}
Дополнительный набор
11_xxx_000 RET ccc 11/5 ccc = {NZ, Z, NC, C, PO, PE, P, M}
11_xx0_001 POP r16 10 r16 = {BC, DE, HL, AF}
11_001_001 RET 10
11_011_001 EXX 4
11_101_001 JP (HL) 6
11_111_001 LD SP, HL 4
11_xxx_010 JP ccc, *** 10
11_000_011 JP ** 10
11_001_011 BITS +4T Префикс CBh
11_010_011 OUT (*), A 11
11_011_011 IN A, (*) 11
11_100_011 EX (SP), HL 19
11_101_011 EX DE, HL 4
11_110_011 DI 4
11_111_011 EI 4
11_xxx_100 CALL ccc, *** 17/10
11_xx0_101 PUSH r16 11
11_001_101 CALL ** 17
11_011_101 IX +4
11_101_101 ED +4
11_111_101 IY +4
11_xxx_110 {aaa} * 7
11_xxx_111 RST # 11 # = 8,10h...38h