ステート数表
戻る
使い方
命令動作表
データ集
- 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 | 許されるすべてのオペランド |
戻る