ステート数表
戻る
使い方
命令動作表
データ集
- 8ビット移動命令
- 16ビット移動命令
- PUSH/POP命令
- 交換命令
- 8ビット演算命令
- 16ビット演算命令
- 乗算命令
- ブロック転送命令
- 分岐命令
- コール命令
- ビット循環命令
- ビット操作命令
- 入出力命令
- CPU制御命令
- 凡例
8ビット移動命令
| 命令 | B | Z80 | R800 |
| LD r,r' | 1 | 4 | 5 | 1 | 1 |
| LD r,n | 2 | 7 | 8 | 2 | 2 |
| LD u,u' | 2 | - | - | 2 | 2 |
| LD u,n | 3 | - | - | 3 | 3 |
| LD r,(HL) | 1 | 7 | 8 | 2 | 4 |
| LD r,(IX+d) | 3 | 19 | 21 | 5 | 7 |
| LD (HL),r | 1 | 7 | 8 | 2 | 4 |
| LD (IX+d),r | 3 | 19 | 21 | 5 | 7 |
| LD (HL),n | 2 | 10 | 11 | 3 | 5 |
| LD (IX+d),n | 4 | 19 | 21 | 5 | 7 |
| LD A,(BC) | 1 | 7 | 8 | 2 | 4 |
| LD A,(DE) | 1 | 7 | 8 | 2 | 4 |
| LD A,(nn) | 3 | 13 | 14 | 4 | 6 |
| LD (BC),A | 1 | 7 | 8 | 2 | 4 |
| LD (DE),A | 1 | 7 | 8 | 2 | 4 |
| LD (nn),A | 3 | 13 | 14 | 4 | 6 |
| LD A,I | 2 | 9 | 11 | 2 | 2 |
| LD A,R | 2 | 9 | 11 | 2 | 2 |
| LD I,A | 2 | 9 | 11 | 2 | 2 |
| LD R,A | 2 | 9 | 11 | 2 | 2 |
16ビット移動命令
| 命令 | B | Z80 | R800 |
| LD ss,nn | 3 | 10 | 11 | 3 | 3 |
| LD IX,nn | 4 | 14 | 16 | 4 | 4 |
| LD HL,(nn) | 3 | 16 | 17 | 5 | 7 |
| LD ss,(nn) | 4 | 20 | 22 | 6 | 8 |
| LD IX,(nn) | 4 | 20 | 22 | 6 | 8 |
| LD (nn),HL | 3 | 16 | 17 | 5 | 7 |
| LD (nn),ss | 4 | 20 | 22 | 6 | 8 |
| LD (nn),IX | 4 | 20 | 22 | 6 | 8 |
| LD SP,HL | 1 | 6 | 7 | 1 | 1 |
| LD SP,IX | 2 | 10 | 12 | 2 | 2 |
PUSH/POP命令
| 命令 | B | Z80 | R800 |
| PUSH qq | 1 | 11 | 12 | 4 | 6 |
| PUSH IX | 2 | 15 | 17 | 5 | 7 |
| POP qq | 1 | 10 | 11 | 3 | 5 |
| POP IX | 2 | 14 | 16 | 4 | 6 |
交換命令
| 命令 | B | Z80 | R800 |
| EX DE,HL | 1 | 4 | 5 | 1 | 1 |
| EX AF,AF' | 1 | 4 | 5 | 1 | 1 |
| EX (SP),HL | 1 | 19 | 20 | 5 | 7 |
| EX (SP),IX | 2 | 23 | 25 | 6 | 8 |
| EXX | 1 | 4 | 5 | 1 | 1 |
8ビット演算命令
| 命令 | B | Z80 | R800 |
| ADD A,r | 1 | 4 | 5 | 1 | 1 |
| ADD A,p | 2 | - | - | 2 | 2 |
| ADD A,(HL) | 1 | 7 | 8 | 2 | 4 |
| ADD A,(IX+d) | 3 | 19 | 21 | 5 | 7 |
| ADD A,n | 2 | 7 | 8 | 2 | 2 |
| ADC A,s | ADDと同じ |
| SUB s | ADDと同じ |
| SBC A,s | ADDと同じ |
| OR s | ADDと同じ |
| AND s | ADDと同じ |
| XOR s | ADDと同じ |
| CP s | ADDと同じ |
| INC r | 1 | 4 | 5 | 1 | 1 |
| INC p | 2 | - | - | 2 | 2 |
| INC (HL) | 1 | 11 | 12 | 4 | 7 |
| INC (IX+d) | 3 | 23 | 25 | 7 | 10 |
| DEC s | INCと同じ |
| DAA | 1 | 4 | 5 | 1 | 1 |
| CPL | 1 | 4 | 5 | 1 | 1 |
| NEG | 2 | 8 | 10 | 2 | 2 |
16ビット演算命令
| 命令 | B | Z80 | R800 |
| ADD HL,ss | 1 | 11 | 12 | 1 | 1 |
| ADD IX,pp | 2 | 15 | 17 | 2 | 2 |
| ADC HL,ss | 2 | 15 | 17 | 2 | 2 |
| SBC HL,ss | 2 | 15 | 17 | 2 | 2 |
| INC ss | 1 | 6 | 7 | 1 | 1 |
| INC IX | 2 | 10 | 12 | 2 | 2 |
| DEC s | INCと同じ |
乗算命令
| 命令 | B | Z80 | R800 |
| MULUB A,r | 2 | - | - | 14 | 14 |
| MULUW HL,ss | 2 | - | - | 36 | 36 |
ブロック転送命令
| 命令 | B | Z80 | R800 |
| LDI | 2 | 16 | 18 | 4 | 7 |
| LDIR | 2 | 21 | 23 | 4 | 7 |
| (BC=0) |
| 16 | 18 | 4 | 7 |
| LDD | 2 | 16 | 18 | 4 | 7 |
| LDDR | 2 | 21 | 23 | 4 | 7 |
| (BC=0) |
| 16 | 18 | 4 | 7 |
| CPI | 2 | 16 | 18 | 4 | 6 |
| CPIR | 2 | 21 | 23 | 5 | 7 |
| (BC=0) |
| 16 | 18 | 5 | 7 |
| CPD | 2 | 16 | 18 | 4 | 6 |
| CPDR | 2 | 21 | 23 | 5 | 7 |
| (BC=0) |
| 16 | 18 | 5 | 7 |
分岐命令
| 命令 | B | Z80 | R800 |
| JP nn | 3 | 10 | 11 | 3 | 5 |
| JP cc,nn | 3 | 10 | 11 | 3 | 3 |
| (条件成立) |
| 10 | 11 | 3 | 5 |
| JP (HL) | 1 | 4 | 5 | 1 | 3 |
| JP (IX) | 2 | 8 | 10 | 2 | 4 |
| JR e | 2 | 12 | 13 | 3 | 3 |
| (ページブレーク) |
| - | - | 3 | 4 |
| JR cc,e | 2 | 7 | 8 | 2 | 2 |
| (条件成立) |
| 12 | 13 | 3 | 3 |
| (ページブレーク) |
| - | - | 3 | 4 |
| DJNZ e | 2 | 13 | 14 | 3 | 3 |
| (ページブレーク) |
| - | - | 3 | 4 |
| (B=0) |
| 8 | 9 | 2 | 2 |
コール命令
| 命令 | B | Z80 | R800 |
| CALL nn | 3 | 17 | 18 | 5 | 7 |
| CALL cc,nn | 3 | 10 | 11 | 3 | 3 |
| (条件成立) |
| 17 | 18 | 5 | 7 |
| RET | 1 | 10 | 11 | 3 | 5 |
| RET cc | 1 | 5 | 6 | 1 | 1 |
| (条件成立) |
| 11 | 12 | 3 | 5 |
| RETI | 2 | 14 | 16 | 5 | 7 |
| RETN | 2 | 14 | 16 | 5 | 7 |
| RST k | 1 | 11 | 12 | 4 | 6 |
ビット循環命令
| 命令 | B | Z80 | R800 |
| RLCA | 1 | 4 | 5 | 1 | 1 |
| RLA | 1 | 4 | 5 | 1 | 1 |
| RRCA | 1 | 4 | 5 | 1 | 1 |
| RRA | 1 | 4 | 5 | 1 | 1 |
| RLD | 2 | 18 | 20 | 5 | 8 |
| RRD | 2 | 18 | 20 | 5 | 8 |
| RLC r | 2 | 8 | 10 | 2 | 2 |
| RLC (HL) | 2 | 15 | 17 | 5 | 8 |
| RLC (IX+d) | 4 | 23 | 25 | 7 | 10 |
| RL s | RLCと同じ |
| RRC s | RLCと同じ |
| RR s | RLCと同じ |
| SLA s | RLCと同じ |
| SRA s | RLCと同じ |
| SRL s | RLCと同じ |
ビット操作命令
| 命令 | B | Z80 | R800 |
| BIT b,r | 2 | 8 | 10 | 2 | 2 |
| BIT b,(HL) | 2 | 12 | 14 | 3 | 5 |
| BIT b,(IX+d) | 4 | 20 | 22 | 5 | 7 |
| SET b,r | 2 | 8 | 10 | 2 | 2 |
| SET b,(HL) | 2 | 15 | 17 | 5 | 8 |
| SET b,(IX+d) | 4 | 23 | 25 | 7 | 10 |
| RES b,s | SETと同じ |
入出力命令
| 命令 | B | Z80 | R800 |
| IN A,(n) | 2 | 11 | 12 | 3 | 4 |
| IN r,(C) | 2 | 12 | 14 | 3 | 4 |
| IN F,(C) | 2 | - | - | 3 | 4 |
| INI | 2 | 16 | 18 | 4 | 6 |
| INIR | 2 | 21 | 23 | 4 | 6 |
| (B=0) |
| 16 | 18 | 3 | 5 |
| IND | 2 | 16 | 18 | 4 | 6 |
| INDR | 2 | 21 | 23 | 4 | 6 |
| (B=0) |
| 16 | 18 | 3 | 5 |
| OUT (n),A | 2 | 11 | 12 | 3 | 4 |
| OUT (C),r | 2 | 12 | 14 | 3 | 4 |
| OUTI | 2 | 16 | 18 | 4 | 6 |
| OTIR | 2 | 21 | 23 | 4 | 6 |
| (B=0) |
| 16 | 18 | 3 | 5 |
| OUTD | 2 | 16 | 18 | 4 | 6 |
| OTDR | 2 | 21 | 23 | 4 | 6 |
| (B=0) |
| 16 | 18 | 3 | 5 |
CPU制御命令
| 命令 | B | Z80 | R800 |
| CCF | 1 | 4 | 5 | 1 | 1 |
| SCF | 1 | 4 | 5 | 1 | 1 |
| NOP | 1 | 4 | 5 | 1 | 1 |
| HALT | 1 | 4 | 5 | 2 | 2 |
| DI | 1 | 4 | 5 | 2 | 2 |
| EI | 1 | 4 | 5 | 1 | 1 |
| IM 0 | 2 | 8 | 10 | 3 | 3 |
| IM 1 | 2 | 8 | 10 | 3 | 3 |
| IM 2 | 2 | 8 | 10 | 3 | 3 |
表の値の意味
| B |
| 命令長 |
| Z80 | 左側 | ノーウェイト |
| 右側 | M1サイクルで1ウェイト(MSXの場合) |
| R800 | 左側 | ノーウェイト |
| 右側 | DRAM上で実行した場合 |
レジスタ等の記号
| r,r' | B,C,D,E,H,L,A |
| u,u' | B,C,D,E,IXH,IXL,A |
| p | IXH,IXL |
| ss | BC,DE,HL,SP |
| pp | BC,DE,IX,SP |
| qq | BC,DE,HL,AF |
| cc | 条件 |
| k | RST命令のコールアドレス |
| s | 許されるすべてのオペランド |
戻る