|
д |
Ш |
Символ |
Мнемоника микропроцессора Z80 | |||
|
ZX Spectrum |
без префикса |
с префиксом #CB |
с префиксом #ED | |||
|
0 |
00 |
ч |
NOP |
RLC В |
A/CP* | |
|
1 |
01 |
LD BC,nn |
RLC С | |||
|
2 |
02 |
LD (ВС),A |
RLC D | |||
|
3 |
03 |
INC ВС |
RLC E | |||
|
4 |
04 |
INC В |
RLC H | |||
|
5 |
05 |
DEC В |
RLC L | |||
|
6 |
06 |
LD B,n |
RLC (HL) | |||
|
7 8 |
07 08 |
RLCA |
RLC A | |||
|
9 |
09 |
ADD HL,BC |
RRCC | |||
|
10 |
OA |
LD А,(ВС) |
RRC D | |||
|
11 |
08 |
DEC ВС |
RRC E | |||
|
12 |
ОС |
INC С |
RRC H | |||
|
13 |
0D |
cm. |
DEC С |
RRC L | ||
|
14 |
ОЕ |
^ «Контрольные |
LD C(n |
RRC (HL) | ||
|
15 |
OF |
RRCA |
RRCA | |||
|
16 |
10 |
DJNZ $+e |
RLB | |||
|
17 |
11 |
LD DE,nn |
RLC | |||
|
18 |
12 |
LD (DE)(A |
RLD | |||
|
19 |
13 |
INC DE |
RL E | |||
|
20 |
14 |
INC D |
RL H | |||
|
21 |
15 |
DEC D |
RL L | |||
|
22 |
16 |
LD D,n |
RL (HL) | |||
|
23 |
17 |
RLA |
RLA | |||
|
24 |
18 |
JR $+e |
RRB | |||
|
25 |
19 |
ADD HL,DE |
RRC | |||
|
26 |
1А |
LD A,(DE) |
RRD | |||
|
27 |
1В |
DEC DE |
RRE | |||
|
28 |
1С |
INC E |
RR H | |||
|
29 |
ID |
DEC E |
RRL | |||
|
30 |
IE |
LD E,n |
RR (HL) | |||
|
31 |
IF |
/ |
RRA |
RRA | ||
|
32 |
20 |
space |
JR NZ«$+e |
SLAB | ||
|
33 |
21 |
|
LD HL.nn |
SLA С | ||
|
34 |
22 |
и |
LD (nn).HL |
SLAD | ||
|
35 |
23 |
# |
INC HL |
SLAE | ||
|
36 |
24 |
$ |
INC H |
SLA H | ||
|
37 |
25 |
% |
DEC H |
SLA L | ||
|
38 |
26 |
& |
LD H,n |
SLA (HL) | ||
|
39 |
27 |
• |
DAA |
SLA A | ||
|
40 |
28 |
( |
}RZ,$+e |
SRA-В | ||
|
4! |
29 |
J |
AODHL.HL |
SRAC | ||
|
42 |
2А |
• |
IDHL(nn) |
SHAD | ||
|
43 |
28 |
+ |
DEC HL |
SUAE | ||
|
44 |
2С |
INC L |
SRAH | |||
|
45 |
2D |
- |
DEC L |
SRA L | ||
|
46 |
2Е |
. |
LD ЦА |
SRA(HL) | ||
|
47 |
2F |
/ |
CPL |
SRA A | ||
|
4* |
30 |
0 |
JR NC,$+e |
ISUBJ | ||
|
49 |
31 |
1 |
LDSP,nn |
ISUC] | ||
|
SO |
32 |
2 |
LD (nn)#A |
[SUDJ | ||
|
51 |
33 |
3 |
NC SP |
ISUEJ | ||
|
52 |
34 |
4 |
NC (HL) |
(SUHJ | ||
|
53 |
35 |
5 |
DEC (HL) |
ISULJ | ||
|
54 |
36 |
6 |
LD (HL).n |
[SU (HL)] | ||
|
55 |
37 |
7 |
SCF |
tSUA) | ||
|
56 |
38 |
8 |
JRC,$+e |
SRLB | ||
|
57 |
39 |
9 |
ADD HL.SP |
SRLC | ||
|
58 |
ЗА |
LD At(wi) |
SRLD | |||
|
59 |
36 |
» |
DEC SP |
SRLE | ||
|
60 |
зс |
< |
INC A |
SRLH | ||
|
61 |
3D |
ss |
DEC A |
SRLL | ||
|
62 |
*Е |
> |
LDA.it |
SRL(HL) | ||
|
63 |
3F |
? |
CCF |
SRL A | ||
|
64 |
40 |
О |
LDB.B |
8ГГ 0,B |
N В,(С) | |
|
65 |
41 |
A |
LD B,C |
BITO.C |
OUT (Q.B | |
|
66 |
42 |
В |
LDB.D |
штао |
SaCHL.BC | |
|
67 |
43 |
С |
LDB.E |
вггаЕ |
LD (im).BC | |
|
66 |
44 |
D |
LDB.H |
шт о,н |
NEG | |
|
69 |
45 |
E |
LDB.L |
ВГГ 0,L |
RETN | |
|
70 |
46 |
F |
LD B«(HL) |
BIT Ot(HL) |
IMO | |
|
71 |
47 |
G |
LOB, A |
8JT 0,A |
LDI, A | |
|
72 |
48 |
H |
LD C,B |
ВГГ 13 |
WC.(C) | |
|
73 |
49 |
1 |
LDC.C |
ВГГ UC |
OUT (O.C | |
|
74 |
4А |
J |
LDC.D |
BIT 1,D |
ADCHL.BC | |
|
75 |
48 |
К |
LDC.E |
BIT 1.E |
LD BC,(rm) | |
|
76 |
4С |
L |
LD C,H |
BIT 1,H |
AjGG | |
|
77 |
4D |
M |
LDC.L |
BIT u |
RET! | |
|
78 |
4Е |
N |
LD C.(HL) |
BIT 1,(HL) |
3~M 0 * | |
|
J21 |
i 4F |
О |
LD C.A |
BIT 1.A |
LDR.A | |
|
80 |
50 |
Р |
LDD.B |
BIT 2,В |
IN D,(C) | |
|
81 |
51 |
Q |
LDD.C |
BIT 2,С |
OUT (C),D | |
|
82 |
52 |
R |
LDD,D |
BIT 2,D |
SBC HL.DE | |
|
83 |
53 |
S |
LDD,E |
BIT 2,E |
LD (nn),DE | |
|
84 |
54 |
Т |
LD D,H |
BIT 2,H | ||
|
85 |
55 |
и |
LDD.L |
BIT2.L |
Eclrv, | |
|
86 |
56 |
V |
LD D,(HL) |
BIT 2,(HL) |
IM 1 | |
|
87 |
57 |
W |
LDD.A |
BIT 2.A |
LD A,l | |
|
88 |
58 |
X |
LDE.B |
BIT 3,B |
IN E,(C) | |
|
89 |
59 |
Y |
LDE.C |
BIT3.C |
OUT (C),E | |
|
90 |
5А |
Z |
LDE,D |
BIT 3.D |
ADC HL.DE | |
|
91 |
5В |
[ |
LDE.E |
BIT 3,E |
LD DE,(nn) | |
|
92 |
5С |
/ |
LDE.H |
BIT3.H | ||
|
93 |
5D |
] |
LDE.L |
BIT3.L |
C^TJ | |
|
94 |
5Е |
t |
LD E,(HL) |
BIT 3,(HL) |
IM 2 | |
|
95 |
5F |
LDE.A |
BIT3.A |
LD A,R | ||
|
96 |
60 |
г |
LDH.B |
BIT 4.В |
IN H,(C) | |
|
97 |
61 |
а |
LDH.C |
BIT 4,С |
OUT (C).H | |
|
98 |
62 |
Ь |
LDH.O |
BIT 4,0 |
SBC HL.HL | |
|
99 |
63 |
с |
LDH.E |
BIT 4,E |
LD (nn).HL | |
|
100 |
64 |
d |
LDH.H |
BIT 4,H | ||
|
101 |
65 |
е |
LDH.L |
BIT4.L |
Сгтл 1 | |
|
102 |
66 |
f |
LD H,(HL) |
BIT 4,(HL) | ||
|
юз |
67 |
9 |
LD H,A |
BIT 4,A |
RRD | |
|
104 |
68 |
h |
LDL.B |
BIT 5»B |
IN L,(C) | |
|
105 |
69 |
j |
LDL.C |
BIT 5,С |
OUT (C),L | |
|
106 |
6А |
j |
LDL.D |
BIT 5,D |
ADC HL.HL | |
|
107 |
6В |
к |
LDL.E |
BIT 5.E |
LD HL»(nn) | |
|
108 |
6С |
1 |
LDL.H |
BIT 5,H | ||
|
109 |
6D |
m |
LDL.L |
BIT 5,L |
Ev^rr | |
|
110 |
6Е |
n |
LD L,(HL) |
BIT 5,(HL) | ||
|
111 |
6F |
о |
LDL.A |
BIT 5,A |
RLD | |
|
112 |
70 |
P |
LD (HL).B |
BIT 6,в |
IN (HL),(C) | |
|
113 |
71 |
q |
LD (HL).C |
BIT 6,С |
OuT(c') f >k | |
|
114 |
72 |
r |
LD (HL),D |
BIT 6,D |
SBC HLtSP | |
|
115 |
73 |
s |
LD (HL),E |
BIT6.E |
LD (nn),SP | |
|
116 |
74 |
t |
LD (HL),H |
BIT6.H | ||
|
117 |
75 |
u |
LD (HL),L |
BIT 6,L |
^егд/ | |
|
118 |
76 |
v |
HALT |
BIT 6,(HL) |
ТЫ 1 | |
|
119 |
77 |
w |
LD (HL),A |
?IT 6. A | ||
|
120 |
78 |
X |
LD А,В |
BIT 7,В |
IN A,(C) | |
|
121 |
79 |
У |
LD А,С |
BIT 7.С |
OUT (C),A | |
|
122 |
7А |
z |
LD A.D |
BIT 7,D |
ADC HL.SP | |
|
123 |
7В |
{ |
LD А,Е |
BIT 7,E |
LD SP.(nn) | |
|
124 |
7С |
1 |
LD А,Н |
ВГГ7.Н | ||
|
125 |
70 |
» |
LO A.L |
BIT7,L | ||
|
126 |
7Е |
— |
LD A,(HL) |
BIT 7,(HL) | ||
|
127 |
7F |
© |
IDA, А |
BIT 7, A | ||
|
128 |
80 |
□ |
ADD А,В |
RES 0.B | ||
|
129 |
81 |
а |
ADD А,С |
RES 0,C | ||
|
130 |
82 |
О |
ADD A,D |
RES 0,0 | ||
|
131 |
83 |
я |
ADD А,Е |
RES 0(E | ||
|
132 |
84 |
а |
ADD А,Н |
RES 0,H | ||
|
133 |
85 |
а |
ADD A,L |
RES O.L | ||
|
134 |
86 |
в |
ADD A,(HL) |
RES 0,(HL) | ||
|
135 |
87 |
я |
ADD A.A |
RESO.A | ||
|
136 |
88 |
□ |
ADC A.B |
RES 1.B | ||
|
137 |
89 |
в |
ADC А,С |
RES 1.C | ||
|
138 |
8А |
с |
ADC A,D |
RES 1.0 | ||
|
139 |
8В |
и |
ADC A,E |
RES 1,E | ||
|
140 |
ее |
в |
ADC A,H |
RES 1,H | ||
|
141 |
8D |
а |
ADC A,L |
RES 1,L | ||
|
142 |
8Е |
в |
ADC A,(HL) |
RES 1 ,(HL) | ||
|
143 |
8F |
■ |
ADC A,A |
RES 1,A | ||
|
144 |
90 |
[А]ч |
SUB В |
RES 2.B | ||
|
145 |
91 |
[В] |
SUB С |
RES 2.С | ||
|
146 |
92 |
[С] |
SUB D |
RES 2,D | ||
|
147 |
93 |
[D] |
SUB E |
RES 2,E | ||
|
148 |
94 |
[Е] |
SUB H |
RES 2.H | ||
|
149 |
95 |
[F] |
символы, |
SUB L |
RES 2,L | |
|
150 |
96 |
[G] |
SUB (HL) |
RES 2,(HL) | ||
|
151 |
97 |
[Н] |
емые поль- |
SUB A |
RES 2.A | |
|
152 |
98 |
[1] |
SBC А,В |
RES 3,B | ||
|
153 |
99 |
W |
SBC А,С |
RES 3,C | ||
|
154 |
9А |
М |
SBC A,D |
RES 3,0 | ||
|
155 |
9В |
М |
SBC A,E |
RES 3,E | ||
|
156 |
9С |
[М] |
SBC A,H |
RES 3,H | ||
|
157 |
90 |
[N] |
SBC A,L |
RES 3,L | ||
|
158 |
9Е |
[О] |
SBC Af(HL) |
RES 3f(HL) | ||
|
159 |
9F |
[Р] |
SBC A, A |
RES 3,A | ||
|
160 |
АО |
[О] |
AND В |
RES4.B |
LDI | |
|
161 |
А1 |
ml |
AND С |
RES 4.C |
СИ | |
|
162 |
А2 |
[S] N символы, |
AND D |
RES 4,D |
INI | |
|
163 |
A3 |
Гт1 чопредела- |
AND E |
RES 4,E |
OUTI | |
|
164 |
А4 |
[U] 1 зов1толом |
AND H |
RES 4,H | ||
|
165 |
А5 |
RND |
ANDL |
RES 4,L | ||
|
166 |
А6 |
INKEY$ |
AND (HL) |
RES 4,(HL) | ||
|
167 |
А7 |
И |
AND A |
RES 4,A | ||
|
168 |
А8 |
FN |
XORB |
RES 5.B |
LDD | |
|
169 |
А9 |
POINT |
XORC |
RES 5,C |
CPD | |
|
170 |
АА |
SCREENS |
XORD |
RES 5,D |
IND | |
|
171 |
АВ |
ATTR |
XORE |
RES 5,E |
OUTD | |
|
172 |
АС |
AT |
XORH |
RES 5,H | ||
|
173 |
AD |
TAB |
XORL |
RES 5,L | ||
|
174 |
АЕ |
VAL$ |
XOR (HL) |
RES 5,(HL) | ||
|
175 |
AF |
CODE |
XOR A |
RES 5,A | ||
|
176 |
ВО |
VAL |
OR В |
RES 6,В |
LOIR | |
|
177 |
В1 |
LEN |
ORC |
RES 6.C |
CPIR | |
|
178 |
В2 |
SIN |
ORD |
RES 6,D |
INIR | |
|
179 |
ВЗ |
COS |
ORE |
RES 6,E |
OTIR | |
|
180 |
В4 |
TAN |
OR H |
RES 6,H | ||
|
181 |
В5 |
ASN |
OR L |
RES 6,L | ||
|
182 |
В6 |
ACS |
OR (HL) |
RES 6,(HL) | ||
|
183 |
В7 |
ATN |
OR A |
RES 6.A | ||
|
184 |
В8 |
LN |
СРВ |
RES 7,B |
LDDR | |
|
185 |
В9 |
EXP |
CP С |
RES 7,C |
CPDR | |
|
186 |
ВА |
INT |
CP D |
RES 7,D |
INDR | |
|
187 |
ВВ |
SQR |
CPE |
RES 7,E |
OTOR | |
|
188 |
ВС |
SGN |
CPH |
RES 7,H | ||
|
189 |
ВО |
ABS |
CP L |
RES 7,L | ||
|
190 |
BE |
PEEK |
CP (HL) |
RES 7,(HL) | ||
|
191 |
BF |
IN |
CPA |
RES 7,A | ||
|
192 |
СО |
USR |
RET NZ |
SET 0,B | ||
|
193 |
С1 |
STR$ |
POP ВС |
SET 0.C | ||
|
194 |
С2 |
CHR$ |
JP NZ,nn |
SET 0,D | ||
|
195 |
СЗ |
NOT |
JP nn |
SET 0,E | ||
|
196 |
С4 |
BIN |
CALL NZ,nn |
SET 0,H | ||
|
197 |
С5 |
OR |
PUSH ВС |
SET 0.L | ||
|
198 |
С6 |
AND |
ADD A,n |
SET 0,(HL) | ||
|
199 |
С7 |
<= |
RST0 |
SET 0,A | ||
|
200 |
С8 |
>= |
RET Z |
SET 1.B | ||
|
201 |
С9 |
<> |
RET |
SET 1,C | ||
|
202 |
СА |
LINE |
JP Z,nn |
SET 1,D | ||
|
203 |
СВ |
THEN |
префикс #СВ |
SET 1,E | ||
|
204 |
СС |
TO |
CALL Z,nn |
SET 1,H | ||
|
205 |
CD |
STEP |
CALL nn |
SET 1,L | ||
|
206 |
СЕ |
DEF FN |
ADC A,n |
SET 1 ,(HL) | ||
|
207 |
CF |
CAT |
RST 8 |
SET 1,A | ||
|
208 |
DO |
FORMAT |
RET NC |
SET 2.B | ||
|
209 |
D1 |
MOVE |
POP DE |
SET 2.C | ||
|
210 |
D2 |
ERASE |
JP NC,nn |
SET 2.D | ||
|
211 |
D3 |
OPEN # |
OUT (N),A |
SET 2,E | ||
|
212 |
D4 |
CLOSE # |
CALL NC.nn |
SET 2.H | ||
|
213 |
D5 |
MERGE |
PUSH DE |
SET 2.L | ||
|
214 |
D6 |
VERIFY |
SUB n |
SET 2,(HL) | ||
|
215 |
D7 |
BEEP |
RST 16 |
SET 2.A | ||
|
216 |
D8 |
CIRCLE |
RET С |
SET 3,8 | ||
|
217 |
D9 |
INK |
EXX |
SET 3.C | ||
|
218 |
DA |
PAPER |
JP C.nn |
SET 3,D | ||
|
219 |
DB |
FLASH |
IN A,(N) |
SET 3,E | ||
|
220 |
DC |
BRIGHT |
CALL C,nn |
SET 3,H | ||
|
221 |
DD |
INVERSE |
префикс для IX |
SET 3,L | ||
|
222 |
DE |
OVER |
SBC A,n |
SET 3,(HL) | ||
|
223 |
DF |
OUT |
RST 24 |
SET 3,A | ||
|
224 |
E0 |
LPRINT |
RET PO |
SET 4,В | ||
|
225 |
El |
LLIST |
POP HL |
SET 4,С | ||
|
226 |
E2 |
STOP |
JP PO.nn |
SET 4,D | ||
|
227 |
E3 |
READ |
EX (SP).HL |
SET 4,E | ||
|
228 |
E4 |
DATA |
CALL PO.nn |
SET 4,H | ||
|
229 |
E5 |
RESTORE |
PUSH HL |
SET 4,L | ||
|
230 |
E6 |
NEW |
AND n |
SET 4f(HL) | ||
|
231 |
E7 |
BORDER |
RST 32 |
SET 4,A | ||
|
232 |
E8 |
CONTINUE |
RET PE |
SET 5,B | ||
|
233 |
E9 |
DIM |
JP (HL) |
SET 5,С | ||
|
234 |
EA |
REM |
JP PE,nn |
SET 5,D | ||
|
235 |
EB |
FOR |
EX DEfHL |
SET 5,E | ||
|
236 |
EC |
GOTO |
CALL PE,nn |
SET 5.H | ||
|
237 |
ED |
GO SUB |
префикс #ED |
SET 5,L | ||
|
238 |
EE |
INPUT |
XOR n |
SET 5,(HL) | ||
|
239 |
EF |
LOAD |
RST 40 |
SET 5.A | ||
|
240 |
FO |
LIST |
RET P |
SET 6rB | ||
|
241 |
F1 |
LET |
POP AF |
SET 6,С | ||
|
242 |
F2 |
PAUSE |
JP P,nn |
SET 6,D | ||
|
243 |
F3 |
NEXT |
Dl |
SET 6,E | ||
|
244 |
F4 |
РОКЕ |
CALL Р,пп |
SET 6,H | ||
|
245 |
F5 |
|
PUSH AF |
SET 6,L | ||
|
246 |
F6 |
PLOT |
OR n |
SET 6,(HL) | ||
|
247 |
F7 |
RUN |
RST48 |
SET 6, A | ||
|
248 |
F8 |
SAVE |
RET M |
SET 7,В | ||
|
249 |
F9 |
RANDOMIZE |
LD SP.HL |
SET 7,C | ||
|
250 |
FA |
IF |
JP M,nn |
SET 7,D | ||
|
251 |
FB |
CLS |
El |
SET 7,E | ||
|
252 |
FC |
DRAW |
CALL M,nn |
SET 7.H | ||
|
253 |
FD |
CLEAR |
префикс для IY |
SET 7,L | ||
|
254 |
FE |
RETURN |
CP n |
SET 7,(HL) | ||
|
255 |
FF |
COPY |
RST56 |
SET 7,A | ||
В первом и втором столбцах таблицы приведены соответственно
десятичный (Д) и шестнадцатиричный (Ш) коды. Относящиеся к ним сим-
волы ZX Spectrum (токены) расположены в третьем столбце. В четвертом,
пятом и шестом столбцах таблицы даны мнемоники команд микропроцессо-
ра Z80 (см. «Система команд Z80»).
При описании команд приняты следующие обозначения:
п - один байт данных, непосредственно следующий за кодом команды,
является всегда последним байтом команды ;
пп - 16-разрядный операнд, представляющий собой два байта данных,
непосредственно следующих за кодом команды. Первым располагает-
ся младший байт, затем — старший;
(nn) - 1 6-разрядный адрес, указанный непосредственно за кодом коман-
ды (сначала следует младший байт, затем старший);
е - 6-разрядное смещение относительно адреса, находящегося в счетчике
команд PC. Располагается непосредственно за кодом команды.
Коротко о правилах построения кодов команд. Как уже говорилось
раньше, 8-разрядная шина данных позволяет непосредственно реализовать
не более 256 команд. Однако, для построения таких однобайтовых4 команд
(их мнемоники приведены в четвертом столбце таблицы) используются лишь
252 кода.
Два байта #СВ и #ED префиксируют команды, мнемоники которых
приведены в пятом и шестом столбцах таблицы соответственно. Так команда
LD D,(HL) имеет код #56, команда BIT 2,(HL) — код #С-В #56, а команда IM 1
— код #ПП #56.
Имеется в виду только код операции — без учета байтов возможных
данных.