ステート数表

戻る 使い方 命令動作表 データ集


  1. 8ビット移動命令
  2. 16ビット移動命令
  3. PUSH/POP命令
  4. 交換命令
  5. 8ビット演算命令
  6. 16ビット演算命令
  7. 乗算命令
  8. ブロック転送命令
  9. 分岐命令
  10. コール命令
  11. ビット循環命令
  12. ビット操作命令
  13. 入出力命令
  14. CPU制御命令
  15. 凡例

8ビット移動命令

命令BZ80R800
LD r,r'14511
LD r,n27822
LD u,u'2--22
LD u,n3--33
LD r,(HL)17824
LD r,(IX+d)3192157
LD (HL),r17824
LD (IX+d),r3192157
LD (HL),n2101135
LD (IX+d),n4192157
LD A,(BC)17824
LD A,(DE)17824
LD A,(nn)3131446
LD (BC),A17824
LD (DE),A17824
LD (nn),A3131446
LD A,I291122
LD A,R291122
LD I,A291122
LD R,A291122

16ビット移動命令

命令BZ80R800
LD ss,nn3101133
LD IX,nn4141644
LD HL,(nn)3161757
LD ss,(nn)4202268
LD IX,(nn)4202268
LD (nn),HL3161757
LD (nn),ss4202268
LD (nn),IX4202268
LD SP,HL16711
LD SP,IX2101222

PUSH/POP命令

命令BZ80R800
PUSH qq1111246
PUSH IX2151757
POP qq1101135
POP IX2141646

交換命令

命令BZ80R800
EX DE,HL14511
EX AF,AF'14511
EX (SP),HL1192057
EX (SP),IX2232568
EXX14511

8ビット演算命令

命令BZ80R800
ADD A,r14511
ADD A,p2--22
ADD A,(HL)17824
ADD A,(IX+d)3192157
ADD A,n27822
ADC A,sADDと同じ
SUB sADDと同じ
SBC A,sADDと同じ
OR sADDと同じ
AND sADDと同じ
XOR sADDと同じ
CP sADDと同じ
INC r14511
INC p2--22
INC (HL)1111247
INC (IX+d)32325710
DEC sINCと同じ
DAA14511
CPL14511
NEG281022

16ビット演算命令

命令BZ80R800
ADD HL,ss1111211
ADD IX,pp2151722
ADC HL,ss2151722
SBC HL,ss2151722
INC ss16711
INC IX2101222
DEC sINCと同じ

乗算命令

命令BZ80R800
MULUB A,r2--1414
MULUW HL,ss2--3636

ブロック転送命令

命令BZ80R800
LDI2161847
LDIR2212347
(BC=0)
161847
LDD2161847
LDDR2212347
(BC=0)
161847
CPI2161846
CPIR2212357
(BC=0)
161857
CPD2161846
CPDR2212357
(BC=0)
161857

分岐命令

命令BZ80R800
JP nn3101135
JP cc,nn3101133
(条件成立)
101135
JP (HL)14513
JP (IX)281024
JR e2121333
(ページブレーク)
--34
JR cc,e27822
(条件成立)
121333
(ページブレーク)
--34
DJNZ e2131433
(ページブレーク)
--34
(B=0)
8922

コール命令

命令BZ80R800
CALL nn3171857
CALL cc,nn3101133
(条件成立)
171857
RET1101135
RET cc15611
(条件成立)
111235
RETI2141657
RETN2141657
RST k1111246

ビット循環命令

命令BZ80R800
RLCA14511
RLA14511
RRCA14511
RRA14511
RLD2182058
RRD2182058
RLC r281022
RLC (HL)2151758
RLC (IX+d)42325710
RL sRLCと同じ
RRC sRLCと同じ
RR sRLCと同じ
SLA sRLCと同じ
SRA sRLCと同じ
SRL sRLCと同じ

ビット操作命令

命令BZ80R800
BIT b,r281022
BIT b,(HL)2121435
BIT b,(IX+d)4202257
SET b,r281022
SET b,(HL)2151758
SET b,(IX+d)42325710
RES b,sSETと同じ

入出力命令

命令BZ80R800
IN A,(n)2111234
IN r,(C)2121434
IN F,(C)2--34
INI2161846
INIR2212346
(B=0)
161835
IND2161846
INDR2212346
(B=0)
161835
OUT (n),A2111234
OUT (C),r2121434
OUTI2161846
OTIR2212346
(B=0)
161835
OUTD2161846
OTDR2212346
(B=0)
161835

CPU制御命令

命令BZ80R800
CCF14511
SCF14511
NOP14511
HALT14522
DI14522
EI14511
IM 0281033
IM 1281033
IM 2281033

表の値の意味

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
pIXH,IXL
ssBC,DE,HL,SP
ppBC,DE,IX,SP
qqBC,DE,HL,AF
cc条件
kRST命令のコールアドレス
s許されるすべてのオペランド

戻る