Инструменты пользователя

Инструменты сайта


microprocessor_kit_z80-book1:11

Первая страницаПредыдущая страницаНазад к обзоруСледующая страницаПоследняя страница

Приложение А. Кодовые таблицы команд

Основной набор команд

По горизонтали:
старшая тетрада
По вертикали:
младшая тетрада
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 NOPDJNZ eJR NZ,eJR NC,eLD B,BLD D,BLD H,BLD (HL),BADD A,BSUB BAND BOR BRET NZRET NCRET PORET P
1 LD BC,nnLD DE,nnLD HL,nnLD SP,nnLD B,CLD D,CLD H,CLD (HL),CADD A,CSUB CAND COR CPOP BCPOP DEPOP HLPOP AF
2 LD (BC),ALD (DE),ALD (nn),HLLD (nn),ALD B,DLD D,DLD H,DLD (HL),DADD A,DSUB DAND DOR DJP NZ,nnJP NC,nnJP PO,nnJP P,nn
3 INC BCINC DEINC HLINC SPLD B,ELD D,ELD H,ELD (HL),EADD A,ESUB EAND EOR EJP nnOUT (n),AEX (SP),HLDI
4 INC BINC DINC HINC (HL)LD B,HLD D,HLD H,HLD (HL),HADD A,HSUB HAND HOR HCALL NZ,nnCALL NC,nnCALL PO,nnCALL P,nn
5 DEC BDEC DDEC HDEC (HL)LD B,LLD D,LLD H,LLD (HL),LADD A,LSUB LAND LOR LPUSH BCPUSH DEPUSH HLPUSH AF
6 LD B,nLD D,nLD H,nLD (HL),nLD B,(HL)LD D,(HL)LD H,(HL)HALTADD A,(HL)SUB (HL)AND (HL)OR (HL)ADD A,nSUB nAND nOR n
7 RLCARLADAASCFLD B,ALD D,ALD H,ALD (HL),AADD A,ASUB AAND AOR ARST 00HRST 10HRST 20HRST 30H
8 EX AF,AF'JR eJR Z,eJR C,eLD C,BLD E,BLD L,BLD A,BADC A,BSBC A,BXOR BCP BRET ZRET CRET PERET M
9 ADD HL,BCADD HL,DEADD HL,HLADD HL,SPLD C,CLD E,CLD L,CLD A,CADC A,CSBC A,CXOR CCP CRETEXXJP (HL)LD SP,HL
A LD A,(BC)LD A,(DE)LD HL,(nn)LD A,(nn)LD C,DLD E,DLD L,DLD A,DADC A,DSBC A,DXOR DCP DJP Z,nnJP C,nnJP PE,nnJP M,nn
B DEC BCDEC DEDEC HLDEC SPLD C,ELD E,ELD L,ELD A,EADC A,ESBC A,EXOR ECP ECBIN A,(n)EX DE,HLEI
C INC CINC EINC LINC ALD C,HLD E,HLD L,HLD A,HADC A,HSBC A,HXOR HCP HCALL Z,nnCALL C,nnCALL PE,nnCALL M,nn
D DEC CDEC EDEC LDEC ALD C,LLD E,LLD L,LLD A,LADC A,LSBC A,LXOR LCP LCALL nnDDEDFD
E LD C,nLD E,nLD L,nLD A,nLD C,(HL)LD E,(HL)LD L,(HL)LD A,(HL)ADC A,(HL)SBC A,(HL)XOR (HL)CP (HL)ADC A,nSBC A,nXOR nCP n
F RRCARRACPLCCFLD C,ALD E,ALD L,ALD A,AADC A,ASBC A,AXOR ACP ARST 08HRST 18HRST 28HRST 38H

Команда CB

По горизонтали:
старшая тетрада
По вертикали:
младшая тетрада
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 RLC BRL BSLA B-BIT 0,BBIT 2,BBIT 4,BBIT 6,BRES 0,BRES 2,BRES 4,BRES 6,BSET 0,BSET 2,BSET 4,BSET 6,B
1 RLC CRL CSLA C-BIT 0,CBIT 2,CBIT 4,CBIT 6,CRES 0,CRES 2,CRES 4,CRES 6,CSET 0,CSET 2,CSET 4,CSET 6,C
2 RLC DRL DSLA D-BIT 0,DBIT 2,DBIT 4,DBIT 6,DRES 0,DRES 2,DRES 4,DRES 6,DSET 0,DSET 2,DSET 4,DSET 6,D
3 RLC ERL ESLA E-BIT 0,EBIT 2,EBIT 4,EBIT 6,ERES 0,ERES 2,ERES 4,ERES 6,ESET 0,ESET 2,ESET 4,ESET 6,E
4 RLC HRL HSLA H-BIT 0,HBIT 2,HBIT 4,HBIT 6,HRES 0,HRES 2,HRES 4,HRES 6,HSET 0,HSET 2,HSET 4,HSET 6,H
5 RLC LRL LSLA L-BIT 0,LBIT 2,LBIT 4,LBIT 6,LRES 0,LRES 2,LRES 4,LRES 6,LSET 0,LSET 2,LSET 4,LSET 6,L
6 RLC (HL)RL (HL)SLA (HL)-BIT 0,(HL)BIT 2,(HL)BIT 4,(HL)BIT 6,(HL)RES 0,(HL)RES 2,(HL)RES 4,(HL)RES 6,(HL)SET 0,(HL)SET 2,(HL)SET 4,(HL)SET 6,(HL)
7 RLC ARL ASLA A-BIT 0,ABIT 2,ABIT 4,ABIT 6,ARES 0,ARES 2,ARES 4,ARES 6,ASET 0,ASET 2,ASET 4,ASET 6,A
8 RRC BRR BSRA BSRL BBIT 1,BBIT 3,BBIT 5,BBIT 7,BRES 1,BRES 3,BRES 5,BRES 7,BSET 1,BSET 3,BSET 5,BSET 7,B
9 RRC CRR CSRA CSRL CBIT l,CBIT 3,CBIT 5,CBIT 7,CRES l,CRES 3,CRES 5,CRES 7,CSET l,CSET 3,CSET 5,CSET 7,C
A RRC DRR DSRA DSRL DBIT 1,0BIT 3,DBIT 5,DBIT 7,DRES 1,DRES 3,DRES 5,DRES 7,DSET 1,DSET 3,DSET 5,DSET 7,D
B RRC ERR ESRA ESRL EBIT 1,EBIT 3,EBIT 5,EBIT 7,ERES 1,ERES 3,ERES 5,ERES 7,ESET 1,ESET 3,ESET 5,ESET 7,E
C RRC HRR HSRA HSRL HBIT l,HBIT 3,HBIT 5,HBIT 7,HRES l,HRES 3,HRES 5,HRES 7,HSET l,HSET 3,HSET 5,HSET 7,H
D RRC LRR LSRA LSRL LBIT l,LBIT 3,LBIT 3,LBIT 7,LRES l,LRES 3,LRES 5,LRES 7,LSET l,LSET 3,LSET 5,LSET 7,L
E RRC (HL)RR (HL)SRA (HL)SRL (HL)BIT 1,(HL)BIT 3,(HL)BIT 5,(HL)BIT 7,(HL)RES l,(HL)RES 3,(HL)RES 5,(HL)RES 7,(HL)SET 1,(HL)SET 3,(HL)SET 5,(HL)SET 7,(HL)
F RRC ARR ASRA ASRL ABIT l,ABIT 3,ABIT 5,ABIT 7,ARES l,ARES 3,ARES 5,ARES 7,ASET l,ASET 3,ASET 5,ASET 7,A

Команды DD/FD

Первый байт:

  • DD: ii=IX
  • FD: ii=IY
Второй байт Команда
09 ADD ii,BC
19 ADD ii,DE
21 LD ii,nn
22 LD (nn),ii
23 INC ii
29 ADD ii,ii
2A LD ii,(nn)
2B DEC ii
34 INC (ii+d)
35 DEC (ii+d)
36 LD (ii+d),n
39 ADD ii,SP
46 LD B,(ii+d)
4E LD C,(ii+d)
56 LD D,(ii+d)
5E LD E,(ii+d)
66 LD H,(ii+d)
6E LD L,(ii+d)
70 LD (ii+d),B
71 LD (ii+d),C
72 LD (ii+d),D
73 LD (ii+d),E
74 LD (ii+d),H
75 LD (ii+d),L
77 LD (ii+d),A
7E LD A,(ii+d)
B6 ADD A,(ii+d)
BE ADC A,(ii+d)
96 SUB (ii+d)
9E SBC A,(ii+d)
A6 AND (ii+d)
AE XOR (ii+d)
B6 OR (ii+d)
BE CP (ii+d)
CB DD CB / FD CB
E1 POP ii
E3 EX (SP),ii
E5 PUSH ii
E9 JP (ii)
F9 LD SP,ii

Команда ED

По горизонтали:
старшая тетрада
По вертикали:
младшая тетрада
4 5 6 7 A B
0IN B,(C)IN D,(C)IN H,(C)INFLDILDIR
1OUT (C),BOUT (C),DOUT (C),H-CPICPIR
2SBC HL,BCSBC HL,DESBC HL,HLSBC HL,SPINIINIR
3LD (nn),BCLD (nn),DE-LD (nn),SPOUTIOTIR
4NEG-----
5RETN-----
6IM 0IM 1---
7LD I,ALD A,IRRD---
8IN C,(C)IN E,(C)ININ A,(C)LDDLDDR
9OUT (C),COUT (C),EL,(C)OUT (C),ACPDCPDR
AADC HL,BCADC HL,DEOUTADC HL,SPINDINDR
BLD BC,(nn)LD DE,(nn)(C),LLD SP,(nn)OUTDOTDR
C--ADC---
DREТI-HL,HL---
E-IM 2----
FLD R,ALD A,RRLD---

Команды DD CB / FD CB

Первый байтDD: ii=IX
FD: ii=IY
Второй байтCB
Третий байтСмещение d
Четвёртый байтКоманда
06RLC (ii+d)
RRC (ii+d)
16RL (ii+d)
1ERR (ii+d)
26SLA (ii+d)
2ESRA (ii+d)
3ESRL (ii+d)
46BIT 0,(ii+d)
4EBIT 1,(ii+d)
56BIT 2,(ii+d)
5EBIT 3,(ii+d)
66BIT 4,(ii+d)
6EBIT 5,(ii+d)
76BIT 6,(ii+d)
7EBIT 7,(ii+d)
86RES 0,(ii+d)
8ERES 1,(ii+d)
96RES 2,(ii+d)
9ERES 3,(ii+d)
A6RES 4,(ii+d)
AERES 5,(ii+d)
B6RES 6,(ii+d)
BERES 7,(ii+d)
C6SET 0,(ii+d)
CESET 1,(ii+d)
D6SET 2,(ii+d)
DESET 3,(ii+d)
E6SET 4,(ii+d)
EESET 5,(ii+d)
F6SET 6,(ii+d)
FESET 7,(ii+d)

Первая страницаПредыдущая страницаНазад к обзоруСледующая страницаПоследняя страница

microprocessor_kit_z80-book1/11.txt · Последние изменения: 2020-07-12 14:58 — GreyWolf