Z80の命令サイクル内訳

 内部サイクルを含む命令の命令サイクル内訳です。総サイクル数から内訳が予想できる命令・M1サイクルと内部サイクルのみの命令・単にDD/FDプリフィックスが付いた命令は調査していません。

 LH0080Aで調査

凡例

M1
M1サイクル(4)
R
メモリリードサイクル(3)
W
メモリライトサイクル(3)
IOR
I/Oリードサイクル(4)
IOW
I/Oライトサイクル(4)
数字
内部サイクル
命令総サイクル数内訳
PUSH qq11M1 + 1 + W + W
EX (SP),HL19M1 + R + R + 1 + W + W + 2
INC (HL)
DEC (HL)
11M1 + R + 1 + W
INC (IX+d)
DEC (IX+d)
23M1 + M1 + R + 5 + R + 1 + W
LD r,(IX+d)19M1 + M1 + R + 5 + R
LD (IX+d),r19M1 + M1 + R + 5 + W
LD (IX+d),n19M1 + M1 + R + R + 2 + W
ADD A,(IX+d)
他8ビット演算命令
19M1 + M1 + R + 5 + R
CPI
CPD
16M1 + M1 + R + 5
CPIR
CPDR
21M1 + M1 + R + 10 (ループ時)
ループしないときはCPI/CPDと同じ
LDI
LDD
16M1 + M1 + R + W + 2
LDIR
LDDR
21M1 + M1 + R + W + 7 (ループ時)
ループしないときはLDI/LDDと同じ
INI
IND
16M1 + M1 + 1 + IOR + W
INIR
INDR
21M1 + M1 + 1 + IOR + W + 5 (ループ時)
ループしないときはINI/INDと同じ
OUTI
OUTD
16M1 + M1 + 1 + R + IOW
OTIR
OTDR
21M1 + M1 + 1 + R + IOW + 5 (ループ時)
ループしないときはOUTI/OUTDと同じ
BIT b,(HL)12M1 + M1 + R + 1
BIT b,(IX+d)20M1 + M1 + R + R + 2 + R + 1
SET b,(HL)
RES b,(HL)
15M1 + M1 + R + 1 + W
SET b,(IX+d)
RES b,(IX+d)
23M1 + M1 + R + R + 2 + R + 1 + W
RLC (HL)
他ローテート/シフト命令
15M1 + M1 + R + 1 + W
RLC (IX+d)
他ローテート/シフト命令
23M1 + M1 + R + R + 2 + R + 1 + W
RRD
RLD
18M1 + M1 + R + 4 + W

戻る