1.定義命令
8ビットロード命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| LD r,s | 4 | 4 | ? | 2 | 1 | 1 | r,s Reg. B:C:D:E:H:L:A t Reg. B:C:D:E:IXH:IXL:A u Reg. IXH:IXL |
| LD t,u | (8) | N/A | ? | 2 | 2 | (2) | |
| LD u,t | (8) | N/A | ? | 2 | 2 | (2) | |
| LD r,n | 7 | 6 | ? | 2 | 2 | 2 | |
| LD u,n | (11) | N/A | ? | 2 | 3 | (3) | |
| LD r,(HL) | 7 | 6 | ? | 2+r | 2 | 2 | |
| LD r,(IX+d) | 19 | 14 | ? | 4+r | 5 | 5 | |
| LD (HL),r | 7 | 7 | ? | 3+w | 2 | 2 | |
| LD (IX+d),r | 19 | 15 | ? | 5+w | 5 | 5 | |
| LD (HL),n | 10 | 9 | ? | 3+w | 3 | 3 | |
| LD (IX+d),n | 19 | 15 | ? | 5+w | 5 | 5 | |
| LD A,(BC) LD A,(DE) |
7 | 6 | ? | 2+r | 2 | 3 | |
| LD A,(mn) | 13 | 12 | ? | 3+r | 4 | 4 | |
| LD (BC),A LD (DE),A |
7 | 7 | ? | 3+w | 2 | 3 | |
| LD (mn),A | 13 | 13 | ? | 4+w | 4 | 4 | |
| LD I,A | 9 | 6 | ? | 2 | 2 | 2 | |
| LD R,A | 9 | 6 | ? | 2 | 2 | 2 | |
| LD A,I | 9 | 6 | ? | 2 | 2 | 2 | |
| LD A,R | 9 | 6 | ? | 2 | 2 | 2 | |
16ビットロード命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| LD rp,mn | 10 | 9 | ? | 2 | 3 | 3 | rp Pair Reg. BC:DE:HL:SP |
| LD IX,mn | 14 | 12 | ? | 2 | 4 | 4 | |
| LD HL,(mn) | 16 | 14 | ? | 3+r | 5 | 5 | |
| LD rp,(mn) | 20 | 18 | ? | 3+r | 6 | 6 | |
| LD IX,(mn) | 20 | 18 | ? | 3+r | 6 | 6 | |
| LD HL,(IX+d) | N/A | N/A | ? | 4+r | N/A | N/A | |
| LD DE,(IX+d) LD BC,(IX+d) |
N/A | N/A | ? | 4+r | N/A | N/A | |
| LD (mn),HL | 16 | 15 | ? | 4+w | 5 | 5 | |
| LD (mn),rp | 20 | 19 | ? | 4+w | 6 | 6 | |
| LD (mn),IX | 20 | 19 | ? | 4+w | 6 | 6 | |
| LD (IX+d),HL | N/A | N/A | ? | 5+w | N/A | N/A | |
| LD (IX+d),DE LD (IX+d),BC |
N/A | N/A | ? | 5+w | N/A | N/A | |
| LD SP,HL | 4 | 4 | ? | 2 | 1 | 1 | |
| LD SP,IX | 8 | 7 | ? | 2 | 2 | 2 | |
| PUSH rq | 11 | 11 | ? | 3+w | 4 | 4 | rq Pair Reg. BC:DE:HL:AF |
| PUSH IX | 15 | 14 | ? | 3+w | 5 | 5 | |
| PUSH mn | N/A | N/A | ? | 3+w | N/A | N/A | |
| POP AF | 10 | 9 | ? | 2+r | 3 | 3 | |
| POP rq | 10 | 9 | ? | 1+r | 3 | 3 | |
| POP IX | 14 | 12 | ? | 1+r | 4 | 4 | |
8ビット算術論理演算命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| ADD A,r | 4 | 4 | ? | 2 | 1 | 1 | r Reg. B:C:D:E:H:L:A u Reg. IXH:IXL |
| ADD A,u | (8) | N/A | ? | 2 | 2 | (2) | |
| ADD A,n | 7 | 6 | ? | 2 | 2 | 2 | |
| ADD A,(HL) | 7 | 6 | ? | 2 | 2 | 2 | |
| ADD A,(IX+d) | 19 | 14 | ? | 4+r | 5 | 5 | |
| ADC A,s | ADD命令と同様の 繰り返し s=r,u,n,(HL), (IX+d),(IY+d) |
||||||
| SUB s SUB A,s |
|||||||
| SBC A,s | |||||||
| AND s AND A,s |
|||||||
| XOR s XOR A,s |
|||||||
| OR s OR A,s |
|||||||
| CP s CP A,s |
|||||||
| INC r | 4 | 4 | ? | 3 | 1 | 1 | |
| INC u | (8) | N/A | ? | 2 | 2 | 2 | |
| INC A | 4 | 4 | ? | 2 | 1 | 1 | |
| INC (HL) | 11 | 10 | ? | 3 | 4 | 4 | |
| INC (IX+d) | 23 | 18 | ? | 4+r | 7 | 7 | |
| DEC s | INC命令と同様の 繰り返し s=r,u,(HL), (IX+d),(IY+d) |
||||||
| TST r TST A,r |
N/A | 7 | N/A | 2 | N/A | N/A | |
| TST (HL) TST A,(HL) |
N/A | 10 | N/A | 2 | N/A | N/A | |
| TST n TST A,n |
N/A | 9 | N/A | 2+r | N/A | N/A | |
16ビット算術演算命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| ADD HL,rp | 11 | 7 | ? | 2 | 1 | 1 | rp Pair Reg. BC:DE:HL:SP rx Pair Reg. BC:DE:IX:SP |
| ADD IX,rx | 15 | 10 | ? | 2 | 2 | 2 | |
| ADD HL,(mn) | N/A | N/A | ? | 2+r | N/A | N/A | |
| ADC HL,rp | 15 | 10 | ? | 2 | 2 | 2 | |
| SUB HL,(mn) | N/A | N/A | ? | 2+r | N/A | N/A | |
| SBC HL,rp | 15 | 10 | ? | 2 | 2 | 2 | |
| ADDW HL,rd | N/A | N/A | ? | 2 | N/A | N/A | rd Reg. BC:DE:HL Z280:インデックスは16ビット |
| ADDW HL,IX | N/A | N/A | ? | 2 | N/A | N/A | |
| ADDW HL,mn | N/A | N/A | ? | 2 | N/A | N/A | |
| ADDW HL,(IX+d) ADDW HL,(IX+dd) |
N/A | N/A | ? | 4+r | N/A | N/A | |
| SUBW HL,ss | ADDW命令と同様の繰り返し ss=rd,IX,IY,mn, (IX+d),(IY+d) |
||||||
| CPW HL,ss | |||||||
| INC rp | 6 | 4 | ? | 2 | 1 | 1 | |
| INC IX | 10 | 7 | ? | 2 | 2 | 2 | |
| DEC ss | INC命令と同様の繰り返し ss=rp,IX,IY |
||||||
乗算・除算命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| MLT rp | N/A | 17 | N/A | 7 | N/A | N/A | rp Reg. BC:DE:HL:SP r Reg. B:C:D:E:H:L:A u Reg. IXH:IXL rd Reg. BC:DE:HL Z280:インデックスは16ビット |
| MULTU A,r MULUB A,r |
N/A | N/A | ? | N/A | 14 | N/A | |
| MULTU A,(HL) | N/A | N/A | ? | N/A | ? | N/A | |
| MULTU A,(IX+d) | N/A | N/A | ? | N/A | ? | N/A | |
| MULTU A,u | N/A | N/A | ? | N/A | ? | N/A | |
| MULTW HL,r | N/A | N/A | ? | 10 | N/A | N/A | |
| MULTW HL,IX MULTW HL,IY |
N/A | N/A | ? | 10 | N/A | N/A | |
| MULTW HL,mn | N/A | N/A | ? | 10 | N/A | N/A | |
| MULTW HL,(IX+d) MULTW HL,(IX+dd) |
N/A | N/A | ? | 12+r | N/A | N/A | |
| MULTUW HL,rd MULUW HL,rd |
N/A | N/A | ? | 11 | 36 | N/A | |
| MULTUW HL,IX MULTUW HL,IY |
N/A | N/A | ? | 11 | N/A | N/A | |
| MULTUW HL,mn | N/A | N/A | ? | 11 | N/A | N/A | |
| MULTUW HL,(IX+d) MULTUW HL,(IX+dd) |
N/A | N/A | ? | 13+r | N/A | N/A | |
| DIVUW HL,rd DIVUW DEHL,rd |
N/A | N/A | ? | 20 | N/A | N/A | |
| DIVUW HL,IX DIVUW DEHL,IX |
N/A | N/A | ? | 20 | N/A | N/A | |
| DIVUW HL,mn DIVUW DEHL,mn |
N/A | N/A | ? | 20 | N/A | N/A | |
| DIVUW HL,(IX+d) DIVUW DEHL,(IX+dd) |
N/A | N/A | ? | 22+r | N/A | N/A | |
ジャンプ命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| JP mn | 10 | 9 | ? | 2 | 3 | 3 | JP ccはjump/cont JR crはjump/cont cc 条件 NZ:Z:NC:C:PO:PE:P:M cr 条件 NZ:Z:NC:C |
| JP cc,mn | 10 | 9/6 | ? | 2 | 3 | 3 | |
| JR e | 12 | 8 | ? | 2 | 3 | 3 | |
| JR cr,e | 12/7 | 8/6 | ? | 2 | 3/2 | 3/2 | |
| JP (HL) | 4 | 3 | ? | 2 | 1 | 1 | |
| JP (IX) | 8 | 6 | ? | 2 | 2 | 2 | |
| DJNZ e | 13/8 | 9/7 | ?/? | 4/3 | 2 | 3 | B≠0/B=0 |
コール命令/リターン命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| CALL mn | 17 | 16 | ? | 4+w | 5 | 5 | CALL ccはcall/cont RET ccはret/cont cc 条件 NZ:Z:NC:C:PO:PE:P:M |
| CALL cc,mn | 17/10 | 16/6 | ? | 4+w/2 | 5/3 | 5/3 | |
| RET | 10 | 9 | ? | 2 | 3 | 3 | |
| RET cc | 11/5 | 10/5 | ? | 2+r/2 | 3/1 | 4/2 | |
| RETI | 14 | 13 22 | ? | 2+r | 5 | 7 | Z180上:Z185、 Z180下:その他のZ18x |
| RETN | 14 | 12 | ? | 2+r | 5 | 4 | |
| RST p | 11 | 11 | ? | 4+w | 4 | 4 | t=p÷8 |
入出力命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| IN A,n IN A,(n) |
11 | 9 10 | ? | 3+i | 3 | 4 | Z180上:Z180 Z180下:その他のZ18x r Reg. B:C:D:E:H:L:A IN*RはBC≠0/BC=0 OT*RはBC≠0/BC=0 |
| IN0 r,(n) | N/A | 12 13 | N/A | 3+i | N/A | N/A | |
| IN0 F,(n) | N/A | 12 13 | N/A | 3+i | N/A | N/A | |
| TSTIO (C),n TSTIO n |
N/A | 12 13 | N/A | 3+i | N/A | N/A | |
| IN r,(C) | 12 | 9 10 | ? | 2+i | 3 | 4 | |
| IN F,(C) TSTI (C) |
12 | 9 10 | ? | N/A | 3 | 4 | |
| INW HL,(C) | N/A | N/A | ? | 2+i | N/A | N/A | |
| INW DE,(C) INW BC,(C) |
N/A | N/A | N/A | 2+i | N/A | N/A | |
| INI | 16 | 12 13 | ? | 2+i+w | 4 | 5 | |
| INIR | 21/16 | 14/12 15/13 | ? | 2+i+w | 4/3 | 6 | |
| IND | 16 | 12 13 | ? | 2+i+w | 4 | 5 | |
| INDR | 21/16 | 14/12 15/13 | ? | 2+i+w | 4/3 | 6 | |
| INIW | N/A | N/A | ? | 2+i+w | N/A | N/A | |
| INIRW | N/A | N/A | ? | 2+i+w | N/A | N/A | |
| INDW | N/A | N/A | ? | 2+i+w | N/A | N/A | |
| INDRW | N/A | N/A | ? | 2+i+w | N/A | N/A | |
| OUT n,A OUT (n),A |
11 | 10 11 | ? | 3+o | 3 | 4 | |
| OUT0 (n),r | N/A | 13 14 | N/A | 3+o | N/A | N/A | |
| OTIM | N/A | 14 15 | N/A | 2+r+o | N/A | N/A | |
| OTIMR | N/A | 16/14 17/15 | N/A | 2+r+o | N/A | N/A | |
| OTDM | N/A | 14 15 | N/A | 2+r+o | N/A | N/A | |
| OTDMR | N/A | 16/14 17/15 | N/A | 2+r+o | N/A | N/A | |
| OUT (C),r | 12 | 10 11 | ? | 3+o | 3 | 4 | |
| OUTW (C),HL | N/A | N/A | ? | 2+o | N/A | N/A | |
| OUTW (C),DE OUTW (C),BC |
N/A | N/A | N/A | 2+o | N/A | N/A | |
| OUTI | 16 | 12 13 | ? | 2+r+o | 4 | 5 | |
| OTIR | 21/16 | 14/12 15/13 | ? | 2+r+o | 4/3 | 6 | |
| OUTD | 16 | 12 13 | ? | 2+r+o | 4 | 5 | |
| OTDR | 21/16 | 14/12 15/13 | ? | 2+r+o | 4/3 | 6 | |
| OUTIW | N/A | N/A | ? | 2+r+o | N/A | N/A | |
| OTIRW | N/A | N/A | ? | 2+r+o | N/A | N/A | |
| OUTDW | N/A | N/A | ? | 2+r+o | N/A | N/A | |
| OTDRW | N/A | N/A | ? | 2+r+o | N/A | N/A | |
CPU制御命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| NOP | 4 | 3 | ? | 2 | 1 | 1 | |
| HALT | 4 | 3 | ? | 2 | 2 | 2 | |
| SLP | N/A | 8 | N/A | 2 | N/A | N/A | |
| DI | 4 | 3 | ? | 2 | 2 | 2 | |
| DI n | N/A | N/A | ? | 2 | N/A | N/A | |
| EI | 4 | 3 | ? | 2 | 1 | 2 | |
| EI n | N/A | N/A | ? | 2 | N/A | N/A | |
| IM 0 | 8 | 6 | ? | 2 | 3 | 2 | SET IMF |
| IM 1 | 8 | 6 | ? | 2 | 3 | 2 | |
| IM 2 | 8 | 6 | ? | 2 | 3 | 2 | |
| IM 3 | N/A | N/A | ? | 2 | N/A | N/A | |
アキュムレータ操作命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| DAA | 4 | 4 | ? | 2 | 1 | 1 | Decimal Adjust Accumulator |
| CPL | 4 | 3 | ? | 2 | 1 | 1 | ComPLement accumulator |
| CPLW CPLW HL |
N/A | N/A | N/A | 2 | N/A | N/A | ComPLement HL |
| NEG NEG A |
8 | 6 | ? | 2 | 2 | 2 | NEGate accumulator |
| NEGW NEGW HL |
N/A | N/A | ? | 2 | N/A | N/A | NEGate HL |
| CCF | 4 | 3 | ? | 2 | 1 | 1 | Complement Carry Flag |
| SCF | 4 | 3 | ? | 2 | 1 | 1 | Set Carry Flag |
| EXTS EXTS A |
N/A | N/A | ? | 3 | N/A | N/A | 符号拡張 |
| EXTSW EXTSW HL |
N/A | N/A | N/A | 3 | N/A | N/A | |
エクスチェンジ命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| EX DE,HL | 4 | 3 | ? | 3 | 1 | 1 | rd Reg. BC:DE:HL |
| EX HL,IX EX IX,HL |
N/A | N/A | ? | 3 | N/A | N/A | |
| EX (SP),HL | 19 | 16 | ? | 3+r+w | 5 | 5 | |
| EX (SP),IX | 23 | 19 | ? | 3+r+w | 6 | 6 | |
| EX A,r | N/A | N/A | ? | 3 | N/A | N/A | r Reg. B:C:D:E:H:L:A |
| EX A,u | N/A | N/A | ? | N/A | N/A | N/A | |
| EX A,(HL) | N/A | N/A | ? | 3+r+w | N/A | N/A | |
| EX A,(IX+d) | N/A | N/A | ? | N/A | N/A | N/A | |
| EX AF,AF' | 4 | 4 | ? | 3 | 1 | 1 | |
| EXX | 4 | 4 | ? | 2 | 1 | 1 | |
ブロック転送命令/ブロックサーチ命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| LDI | 16 | 12 | ? | 3+r+w | 4 | 5 | LD*RはBC≠0/BC=0 CP*RはBC≠0 and A≠(HL)/BC=0 or A=(HL) |
| LDIR | 21/16 | 14/12 | ? | 3+r+w | 4 | 6 | |
| LDD | 16 | 12 | ? | 3+r+w | 4 | 5 | |
| LDDR | 21/16 | 14/12 | ? | 3+r+w | 4 | 6 | |
| CPI | 16 | 12 | ? | 3+r | 4 | 4 | |
| CPIR | 21/16 | 14/12 | ? | 3+r | 5 | 6 | |
| CPD | 16 | 12 | ? | 3+r | 4 | 4 | |
| CPDR | 21/16 | 14/12 | ? | 3+r | 5 | 6 | |
ビット操作命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| BIT b,r | 8 | 6 | ? | 2 | 2 | 2 | r Reg. B:C:D:E:H:L:A b Bit tested 0〜7 u Reg. IXH:IXL |
| BIT b,(HL) | 12 | 9 | ? | 2+r | 3 | 3 | |
| BIT b,(IX+d) | 20 | 15 | ? | 4+r | 5 | 5 | |
| SET b,r | 8 | 7 | ? | 2 | 2 | 2 | |
| SET b,(HL) | 15 | 12 | ? | 2+r | 5 | 5 | |
| SET b,(IX+d) | 23 | 19 | ? | 4+r | 7 | 7 | |
| RES b,s | RES命令はSET命令と 同様の繰り返し s=r,u,(HL), (IX+d),(IY+d) |
||||||
ローテイト・シフト命令
| ニーモニック | クロック(ステート) | コメント | |||||
|---|---|---|---|---|---|---|---|
| Z80 | Z180 | Z280 | Z380 | R800 | KC82 | ||
| RLCA | 4 | 3 | ? | 2 | 1 | 1 | Rotate Left Circular Accumulator |
| RRCA | 4 | 3 | ? | 2 | 1 | 1 | Rotate Right Circular Accumulator |
| RLA | 4 | 3 | ? | 2 | 1 | 1 | Rotate Left Accumulator |
| RRA | 4 | 3 | ? | 2 | 1 | 1 | Rotate Right Accumulator |
| RLC r | 8 | 7 | ? | 2 | 2 | 2 | r Reg. B:C:D:E:H:L:A |
| RLC (HL) | 15 | 13 | ? | 2+r | 5 | 5 | |
| RLC (IX+d) | 23 | 19 | ? | 4+r | 7 | 7 | |
| RRC s | RLC s命令と同様の 繰り返し s=r,(HL),(IX+d),(IY+d) |
||||||
| RL s | |||||||
| RR s | |||||||
| SLA s | |||||||
| SRA s | |||||||
| SLL s | N/A | N/A | N/A | ||||
| SRL s | |||||||
| RRD | 18 | 16 | ? | 3+r | 5 | 5 | 4ビット(ニブル)シフト |
| RLD | 18 | 16 | ? | 3+r | 5 | 5 | |