Z80A マシン コード

MSX CPU Z80A マシン コードを まとめて います。 マシン 命令の 動作を 知りたい ときは 命令 動作 表、 コードを 知りたい とき コードから 命令を 知りたい ときは、 命令 コード 表を 使います。

•命令 勳作 表の 使い方

命令の _ ごとに 分類して います。 ニー モニック 櫚は命 令の 名前で、 アセンブラを 使う ときに 使います。 動作 内容 は、 命令の 動作を 簡潔に 表して います。 は、 右側の 内容 左側へ ft 入す ことを 示します。 また カッコで くくられ たものは、 くられた レジスタ などで 示される メモリの 容を 意味し ます。 (HL) あれば、 HL レジスタ ペアの 容で 示される アドレスの メモリ 内容になります。 ただし、 入出力 命令の (C) (n) は、 対応す 入出カ ポートの 番号を 意味し ます。 PCh などの 表記は、 その 16 ビット ジス タの 上位 8 ビット (PCl 下位 8 ビット) 内容を 味し ます。 フラグ 動作の 表記は 次の 通りです。 •は 変イ 匕な し、 0 リセット、 1 セット、 I 実行 結果に より 変イ匕 X 不定 (無意味)。 その他 IFF は、 割り込み リップ フロ ップの 内容が、 その フラグに 読み出されます。 P/V フラ グの 欄で P または V ある 場合、 この フラ がそ れぞれ /

テイ / オー < ーフ ローフ ラグと して frr こと 意味 しています。 長さの 欄は、 オペランドを 含む 命令の 長さを 示して います。 M サイクルと T サイクルは、 それぞれ 命令 実行に 要する マシン サイクル 数、 クロック サイ クノ MB [です。 t こだし、 MS X では M 1 サイクルに 1 ウェイト 1 T だけ 長くなる)、 また I/O ポート 読み出 し/書き 込みに もウェ トが かかり ますから 注意して ください。

•命令 コー 表の 使ぃ方

命令の コードを 左側に 記して います。 コード 中の n d は、 命令に 続いて (または 命令 中に) 与える 1 バイトの データを 意味して います。 また nnH は、 16 ビットの データ 内の 上位 8 ビット (nnL 下位) 示します。 e 相対 分岐 命令での ドレス 位置を 示す 1 バイ トの データです。 d 及び e 内容は一 128 127 数値と みなされ、 負の 数は 補数 表現です。 なお、 ED70 コードは フラグの みに 影響 与える 入力 命令です。

BC=0 までく 返す

LDD

(DE) (HL). DE

t 0 0

2

4

16

DE-1. HL^-HL

-1. BC—BC- 1

LDDR

(DE) (HL).DE

••0*00

2

5

21

DE- 1. HL— HL

4

16

1, BC— BC- 1

BC=0 までく 返す

CPI

A-(HL). HL—HL

MM:

2

4

16

+ 1. BC— BC-1

CPIR

A-(HL), HL— HL

Mil:

2

5

21

+ 1. BO-BC-1

(2KD

4

16

A=(HL), または BC

B

=0 までく 返す

CPD

A-(HL), HL—HL

l It il

2

4

16

-1, BC—BC-1

(2KD

5

CPDR

A (HL). HL— HL

t " l :

2

5

21

1, BC— BC - 1

<Z<D

4

16

A=(HL), または BC

= 0 までく 返す

BC = 0 となった とき、 P/V フラグが 0、 それ 以外で 1。 (2)A = (H L〉 となった とき、 Z フラグが 1 それ 以外で®* B C+ 0 のと きの サイクル 数。 B C = ® のとき サイクル 数。 BC 0 で、 A * (H L) のと# サイクル 数。 BC=® または A = (H L) のと きの サイクル 数。

CPU 制御 命令

ニー モニック

動作 内容

フラグ 動作

C ZP/VS N H

M

T

DAA

8 ビート データの 加減

後に 実行す ことで

BCD 変換す

I 1 P J J

1

1

4

CPL

A— A

參籲參 1 1

1

1

4

NEG

A*-0 A

i i v j 1 I

2

2

8

CCF

CY— W

I 0 X

1

1

4

SCF

CY— 1

1 •參籲 0 0

1

1

4

NOP

ノー オペ l ^ 3

••••••

1

1

4

HALT

CPU 動作 停止

•參 •••春

1

1

4

DI

割り込み 禁止 (IFF«-~0)

••••••

1

1

4

El

込み 許可 0FF—1)

••••••

1

1

4

IM 0

割り込み モード 0 設定

•癱 •拳##

2

2

8

IM 1

割り込み モー 1 段定

••春##

2

2

8

IM 2

割り込み モー 2 段定

••聲 •籲

2

2

8

8 ビッ 演算 命令

ニー モニック

動作 内容

フラグ 動作

C Z S N H

ADD A, r

A— A+ r

V I

9 l

1

1

4

ADD A, n

A— A+ n

1 1

V !

0 J

2

2

7

ADD A. (HL)

A—A+(HL)

i :

V l

0 :

1

2

7

ADD A, (IX f d)

A— A+ilX+d)

: i

v :

0

3

5

19

ADD A, (IY + d)

A— A+(IY + d)

1 1

V I

0 J

3

5

19

ADC A, r

A— A+r +CY

! t

v t

0 :

1

1

4

ADC A, n

A— A+n + CY

I :

V I

0 t

2

2

7

ADC A, (HL)

A— A+ (HL)+CY

I I

V I

0 1

1

2

7

ADC A, (IX + d)

A— A+ (IX+d)+CY

I :

V I

0

3

5

19

ADC A, (IY + d)

A— A+ (IY+d)+Cy

t :

v t

0 :

3

5

19

SUB r

A— A— r

l

V X

1 !

1

1

4

SUB n

A<— A— n

I l

V

1 :

2

2

7

SUB (HL)

A—A-(HL)

I l

V I

1 I

1

2

7

SUB (IX+d)

A^-A-(IX+d)

t :

V I

It

3

5

19

SUB (IY+d)

A— A-(IY d)

: i

V I

1 :

3

5

19

SBC A, r

A—A-r-CY

I

V :

It

1

1

4

SBC A, n

A— A-n-CY

1 t

V I

1 :

2

2

7

SBC A, (HL)

A— A-(HY)-CY

l :

VI

1 1

1

2

7

SBC A, (IX+d)

A— a- (ix+i-cir

t l

V I

1

3

5

19

SBC A,(IY+d!>

A— A- (IY+d)-Cy

I i

V l

1 :

3

5

19

AND r

A<-AAr

0 t

p l

0 1

1

1

4

AND n

A— AA n

0 I

p :

0 1

2

2

7

AND (HL)

A— AA(HL)

0 :

p t

0 1

1

2

7

AND (IX + d)

A«-AA(IX+d)

0 I

PI

0 1

3

5

19

AND (IY+d)

A—AA (IY+d)

0

PI

0 1

3

5

19

OR r

A— AV r

0 t

p I

0 0

1

1

4

OR n

A<— AV n

0 t

p t

0 0

2

2

7

OR (HL)

A— AV (HL)

0 i

p I

0 0

1

2

7

OR (IX+d)

A— AV (IX+d)

0 t

p t

0 0

3

5

19

命令 動作

8 ビッ 移動 命令

ニー モニック

動作 内容

フラグ 動作

C Z P/» S N H

M

T

LD r, r'

r r.

•••••

1

1

4

LD r, n

r— n

參參# ••籲

2

2

7

LD r, (HL)

r (HL)

•••••

1

2

7

LD r, (IX+d)

r (IX+d)

••春##

3

5

19

LD r, (IY+d)

r (IY+d)

蠢像參 蠢鲁參

3

5

19

LD (HL), r

(HL)— r

••春##

1

2

7

LD (IX+d).r

(IX+d) r

••••参

3

5

19

LD (IY + d),r

(IY+d〉— r

•••••

3

5

19

LD (HL), n

(HL)4- n

••春 參#

2

3

10

LD (IX + d).n

(IX+d)— n

•參 ••參

4

5

19

LD (IY+d).n

(IY+d) n

•••••

4

5

19

LD A. (BC)

A— (BC)

•參 •春#

1

2

7

LD A, (DE)

A^-(DE)

•參

1

2

7

LD A. (nn)

A«-(nn)

•••••

3

4

13

LD (BC), A

(Bcj— A

•春###

1

2

7

LD (DE), A

(DE)—A

•••春#

1

2

7

LD (nn), A

(nn)— A

•••••

3

4

1

LD A, 1

A—

tiFi 0 0

2

2

9

LD A. R

A— R

IlFF: 0 0

2

2

9

LD 1 . A

1 —A

暴#####

2

2

9

LD R, A

R— A

•參 ••籲

2

2

9

(nn) ddL

LD (nn), IX

inn+1)— IXh (nn)<— IYl

4

6

2b

LD (nn), IY

(nn+l)^-IXH (nn)<— IYl

4

6

2d

LD SP, HL

SP— HL

1

1

6

LD SP, IX

SP— IX

2

2

vd

LD SP, IY

SP—IY

2

2

沿

PUSH qq

(SP 2)— qqL (SP- l) qqH

1

3

il

PUSH IX

(SP-2)— IXL (SP- 1)— IXH

2

4

15

PUSH IY

(SP-2)— IYl (SP-1)— IYh

2

4

15

POP qq

qqL*-(SP) qqH— (SP+1)

1

3

10

POP IX

IXl— (SP)

IXh— (SP+1)

2

4

14

POP IY

IYlMSP)

IYh— (SP+ 1)

2

4

14

dd : BC( DE, HL, SP. qq : BC, DE. HL, AF

r, r*:B, C, D.E.KL, A

16 ビッ 移動 命令

ニー モニック

内容

フラグ 動作

C ZPAS N H

M

T

LD dd, nn

dd— nn

3

3

:0

LD IX, nn

IX— nn

參參籲 ••參

4

4

14

LD IY, nn

IY nn

••參 •籲

4

4

14

LD HL, (nn)

H— (nn + 1) L^-(nn)

3

5

16

LO dd, (nn)

ddn— ( nn + 1 ) ddL4- (nn)

4

6

20

LD IX, (nn)

IXh— (nn+ 1) IXl-*— (nn)

4

6

20

LD IYt (nn)

1 Yh<— (nn+ 1)

1 Yl— (nn)

4

6

22

LD (nn), HL

( nn + 1 )<— H (nn)-*— L

3

5

16

LD (nn), dd

(nn + 1 )■«— ddn

4

6

20

交換 命令

ニー モニック

動作 内容

フラグ 動作

C ZPVS N H

ft

M

T

EX DE, HL

DE^HL

1

1

4

EX AF, AF*

AF^-AP

1

1

4

EXX

BC^BC' DE— DE HL—H

1

1

4

EX (SP), HL

(SP)

H^(SP+ 1)

1

5

19

EX (SP), IX

IXl«*(SP)

IXhWSP+1)

2

6

23

EX (SP), IY

IYl SP) IYh-(SP+1)

2

6

23

AF1 などは レジスタを 示す。

ブロック 転送 命令

ニー モニック

動作 内容

フラグ 動作

ft

M

C Z p/v S N H

LDI

(DE)^-(HL), DE

t 0 e

2

4

16

DE+ 1. HL— HL + 1, BC— BC— 1

LDIR

(DE〉— (HL). DE

0 0 0

2

5

21

DE+ 1. HL— HL

4

16

+ 1,BC— BC- 1

i-@ f7 - dv

L{7 —— >o|-Lf^

H 7 -

RLD

RLC r RLC (HL) RLC (IX+d) RLC (lY+d) RL r RL (HL)

RL (IX+d) RL (IY+d) RRC r

1035

A 1 _ I(HL)

*— - o>J

b: ビット* (0 7), r : B. C, D •巳 H, L A

M、 T サイクルは、 条件 不成立の とき 上側、 条件が 成立した とき 側の 値になる =

分岐 命令

ニー モニック

動作 内容

フラグ 動作

C Z Pvs N H

JP nn

PC«— nn

3

3

1

JP NZ. nn

Z = 0 なら PO— nn

3

3

10

JP Z, nn

Z= 1 なら PO-nn

3

3

10

JP NC, nn

C=0 なら PO— nn

3

3

10

JP C, nn

C=1 なら PO-nn

3

3

10

JP PO, nn

P/V =0 なら PO-nn

3

3

10

JP PE. nn

P/V=l なら Pi>-nn

3

3

10

JP P. nn

S=0 なら PG^-nn

3

3

10

JP M,nn

S= 1 なら PC— nn

3

3

10

JP (HL)

PC—HL

1

1

4

JP (IX)

PC— IX

2

2

8

JP (IY)

PC—IY

2

2

8

JR e

PO-PC+e

2

3

12

JR NZ, e

2

2

7

+ e

3

12

JR 1, e

Z=1 なら PO-PC

2

2

7

+ e

I

3

12

JR NC, e

C=0 なら PO-PG

2

2

7

+ e

1

3

12

JR C, e

C=1 なら PO-PC

2

2

7

+ e

1

3

12

DJNZ e

B—B— 1, B 0

2

2

8

PO-PC+e

3

13

M、 T サイクルは、 条件 不成立のと# 上側、 条件が 成立した とき 側の 値になる。 B=0 のとき 上側

コール 命令

ニー モニック

動作 内容

フラグ 動作

C ZPVS N H

M

T

CALL nn

(SP - 2)— PCl

3

5

17

RRC (HL)

M P

l 0 0

2

4

15

RRC (IX+d)

H7 丄^

IIP:

: 0 0

4

6

23

RRC (IY+d)

: P

0 0

4

6

23

RR r

I I P

0 0

2

2

8

RR (HL)

^7 01— (ftf-l

:: p

0 0

2

4

15

RR (IX+d)

i t p

0 0

4

6

23

RR (IY+d)

X l p

0 0

4

6

23

SLA r

t l p

0 0

2

2

8

SLA (HL)

: I p

0 0

2

4

15

SLA (IX+d)

fc»M7 oKo

1 1 p

0 0

4

6

23

SLA (IY+d)

:: p

0 0

4

6

23

SRA r

: : p :

: 0 0

2

2

8

SRA (HL)

^ - OJ— IS!

:: p :

: 0 0

2

4

lb

SRA (IX+d)

' _r

mp:

: 0 0

4

6

23

SRA (IY+d)

up:

: 0 0

4

6

23

SRL r

IIP;

: 0 0

2

2

8

SRL (HL)

I : p :

: 0 0

2

4

15

SRL (IX+d)

0— < 7—0 I-4S1

I : p :

: 0 0

4

6

23

SRL (IY+d)

up:

: 0 0

4

6

23

r: B, C, D. E, H, L A

ビッ 操作 命令

二ー モニック

動作 内容

フラグ 動作

C Z” s N H

BIT b, r

Z<— r bit b

I XX 0 1

2

2

8

BIT b, (HL)

Z— (HL) bit b

: X X 0 1

2

3

12

BIT b. (IX

Z«-(IX+ d)

I XX 0 1

4

5

20

+ d)

bit b

BIT b. (IY

Z— (IY+d)

J XX 0 1

4

5

20

+ d)

bit b

SET b, r

r bit b— 1

2

2

*8

SET b, (HL)

(HL) bit b— 1

2

4

15

SET b, (IX

(IX+d) bit

4

6

23

+ d)

b— 1

SET b, (IY

(IY+d) bit

4

6

23

+ d)

b— 1

RES b. r

r bit b«— 0

2

2

8

RES b. (HL)

(HL> bit b— 0

2

4

15

RES b, (IX

(IX+d) bit

4

6

23

+ d)

b«— 0

RES b, (IY

(IY+d) bit

4

6

23

+ d)

b— 0

(SP-1)— PCh

PO— nn

CALL NZ. nn

Z = 0 なら CALL nn

3

3

10

同じ

5

17

CALL Z, nn

Z=1 なら CALL nn

3

3

10

と闻じ

5

17

CALL NC, nn

C=0 なら CALL nn

3

3

10

と闻じ

5

17

CALL C, nn

C=1 なら CAL nn

3

3

10

同じ

5

17

CALL PO, nn

P/V =0 なら CALL nn

3

3

10

T

5

17

CALL PE. nn

P/V=l なら CALL nn

3

3

10

5

17

CALL P, nn

S=0 なら CALL nn

3

3

10

同じ

1

5

17

CALL M, nn

S=1 なら CALL nn

3

3

10

同じ

I

5

17

RET

PCl— (SP)

PCh— (SP + 1)

1

3

10

RET NZ

Z = 0 なら RET と闻じ

1

1

5

1

3

11

RET 2

Z= 1 なら RET 同じ

1

1

5

1

3

11

RET NC

C=0 なら RET 同じ

1

1

5

!

3

11

RET C

C=1 なら RET 同じ

1

1

5

1

3

11

RET PO

P/V=0 なら RET 同じ

1

1

5

3

11

RET PE

P/V = l なら RET 同じ

1

1

5

1

3

11

RET P

S=0 なら RET

1

1

5

3

11

RET M

S= 1 なら RET と间じ

1

1

5

1

3

11

RETI

割り込み ルーチンから

RET 命令

2

4

14

RETN

ノン マスカ ブル 期り みからの RET 命令

2

4

14

RST p

(SP— 2)— PCl (SP-1) PCh PCl— p. PCh— 0

ただし p 00H,

08H. 10H, 18H.

20H, 28H, 30H,

38H

1

3

11

OR (IY+d)

A— AV (IY+d)

0 :

t P 1

: 0 0

3

5

19

XOR r

A*-A®r

a :

i P :

: 0 0

1

1

4

XOR n

A—A®n

e :

t p 1

: 0 0

2

2

7

XOR (HL)

A— A©(HL)

0 :

t p 1

: 0 0

1

2

7

XOR (IX+d)

A— A ilX+d)

0 :

: p ]

: 0 0

3

5

19

XOR (IY+d)

A— A (IY+d)

0 :

: p i

: 0 e

3

5

19

CP r

CP n

A r

A— n

1 1

: 1

E V 1 tv |

: 1 J

: 1 1

1

2

1

2

4

7

CP (HL)

A-(HL)

1 1

tv 1

: 1 J

1

2

7

CP (IX+d)

A-(IX+d)

: :

[ V 1

: 1 J

3

5

19

CP (IY+d)

A-(IY+d)

I :

: V ]

: 1 X

3

5

19

INC r

r—r + 1

:

J V

: 0 1

1

1

4

INC (HL)

(HL) (HL) + 1

:

! V I

: 0 :

1

3

11

INC (IX+d)

(IX+d) (IX d) + 1

:

: V J

: 0 I

3

6

23

INC (IY+d)

(IY+d) (IY + d) + l

:

[ V \

: 0 1

3

6

2}

DEC r

r<-r 1

:

: V 1

: 1 :

1

1

4

DEC (HL)

(HL〉— (HL)-l

:

: V J

: 1 I

1

3

11

DEC (IX+d)

(IX d) (IX + d)-l

:

[ V J

: 1 :

3

6

25

DEC (IY+d)

(IY+d) (IY + d)-l

:

: V J

: 1 1

3

6

::

八は A N D 演算、 V R 演算、 ©は XO R 演算を 表す,

16 ビッ 演算 命令

ニー モニック

動作 内容

フラグ 動作

C ZPVS N H

M

T

ADD H L. ss

HL— HL+ss

t 參參鲁

1

3

11

ADC HL, ss

H レー HL+ss+CY

1 V I 0X

2

4

15

SBC H L, ss

HL*-HL-ss-CY

U v I 1 X

2

4

15

ADO IX, pp

IX— IX+pp

; 拳參參 0 X

2

4

15

ADO 1 Y, rr

IY— IY+rr

: 0 X

2

4

15

INC ss

ss— ss+ 1

1

1

6

INC 1 X

IX— IX+1

2

2

10

INC 1 Y

IY— IY+ 1

2

2

10

DEC ss

ss— ss— 1

1

1

6

DEC 1 X

IX— IX-1

2

2

10

DEC 1 Y

IY— IY 1

2

2

10

ss: BC, DE, HL, SP, pp: BC. DE, IX, SP, rr: BC, DE. IY, SP

ビッ 循環 命令

入出力 命令

二ー モニック

勳作 内容

フラグ 勳作

C ZPVS N H

IN A. n

A— (n)

2

3

11

IN r, (C)

r«-(C), ただし フラ のみ 響を 与える

P I 0 0

2

3

12

ドが ある

INI

(HL) (C). B—B

i XX 1 X

2

4

16

-1. HL— HL+1

INIR

(HL) (C). B— B

1 X X 1 X

2

5

21

- 1, HL— HL+ 1

B=0 までく 返す

4

16

IND

(HL)-(C), B— B

: XX 1 X

2

4

16

- 1. HL— HL- 1

INDR

(HL〉— (C), B— B

1 X X 1 X

2

5

21

- 1. HL— HL- 1

4

16

B=0 までく 返す

OUT n, A

(n)*-A

2

3

11

OUT (C), r

(C)<— r

2

3

12

OUTI

(C) (HL), B— B

t XX 1 X

2

4

16

-1, HL HL+ 1

•①

OTIR

(C)<-(HL), B— B

1 X X 1 X

2

5

21

- 1. HL— HL+ 1

2

4

16

B=0 までく 返す

OUTD

(C)<-(HL), B B

t XX 1 X

2

4

16

- 1. HL— HL- 1

OTDR

(C) (HL). B— B

1 XX 1 X

2

5

21

-1. HL HL-1

B=0 まで < 返す

4

16

B = 0 のとき 1、 それ 以外のと 0。 M、 T サイクルは、 B 0 とき 上側、 B = ®ot$T^cr:B.C,D,E.H.L,A

ADD A. B ADD A, C ADD A. D ADD A. E ADD A. H ADD A, L ADD A, (HL) ADD A, A ADD A, n ADD A, (IX+d) ADD A, (lY+d) ADC A, B ADC A, C ADC A, D ADC A, E ADC A, H ADC A, L ADC A, (HL) ADC A, A ADC A, n ADC A, (IX+d) ADC A, (IY+d) SUB B SUB C SUB D SUB E SUB H SUB L SUB (HL)

SUB A SUB n

SUB (IX+d) SUB (IY+d) SBC A, B SBC A. C SBC A. D SBC A, E SBC A. H SBC A, L SBC A, (HL) SBC A, A SBC A. n SBC A, (IX+d) SBC A. (IY+d) AND B AND C AND D AND E AND H AND AND (HL)

AND A AND n

AND (IX+d〉 AND (IY+d)

OR B OR C OR D OR E OR H OR L OR (HL)

OR A OR n

OR (IX+d)

OR (IY+d)

XOR B XOR C XOR D XOR E XOR H XOR L XOR (HL)

XOR A XOR n

XOR (IX+d) XOR (IY+d) CP B CP C CP D CP E CP H CP L

BE BF FE n DD BE d FD BE d 04 0C

14 -1C i 24 1 2C

34

DD34d FD 34 d 05 0D

15 ID 25 2D

35 3D

DD 35 d FD 35 d

37

SCF

00

NOP

76

HALT

F3

Dl

FB

El

ED

46

IM 0

ED

56

IM 1

ED

5E

IM 2

8 ビット 演算 命令

LDI

LDIR

LDD

LDDR

CPI

CPIR

CPD

CPDR

D H. (IY+d) LD L. (IY+d) LD A, (IY+d) LD (IX+d), B LD (IX+d). C LD (IX+d), D LD (IX+d), E LD (IX+d). H LD (IX+d), L LD (IX+d), A LD (IX+d). n LD (IY+d). B LD (IY+d). C LD (IY+d). D LD (IY+d). E LD (IY+d). H LD (IY+d), L LD (IY+d). A LD (IY+d). n LD A, (BC)

LD A. (DE)

LD A. (nn)

LD (BC), A LD (DE), A LD (nn), A LD I , A LD R, A LD A. I LD A. R

1 6 ビット 演算 命令

09

ADD

HL, BC

19

ADD

HL,

DE

29

ADD

HL,

H

39

ADD

HL,

SP

ED

4A

ADC

HL,

BC

ED

5A

ADC

HL, DE

ED

6A

ADC

HL,

H

ED

7A

ADC

HL,

SP

ED

42

SBC

HL.

BC

ED

52

SBC

HL,

DE

ED

62

SBC

H

H

ED

72

SBC

HL.

SP

DD

09

ADD

IX,

BC

DD

19

ADD

IX,

DE

DD

29

ADD

IX,

IX

DD

39

ADD

IX.

SP

FD

09

ADD

IY,

BC

FD

19

ADD

IY,

DE

FD

29

ADD

IY,

IY

r.D

39

ADD

IY.

SP

03

INC

BC

13

INC

DE

23

INC

H

33

INC

SP

DD

23

INC

IX

FD

23

INC

IY

0B

DEC

BC

IB

DEC

DE

2B

DEC

H

3B

DEC

SP

DD

2B

DEC

IX

FD

2B

DEC

IY

ビッ 循環 命令

07

RLCA

17

RLA

0F

RRCA

IF

RRA

CB

00

R C

B

CB

01

RLC

C

CB

02

RLC

D

CB

03

RLC

E

CB

04

RLC

H

CB

05

RLC

CB

06

R C

(HL)

CB

07

RLC

A

DD

CB

d

06

RLC

(IX+d)

FD

CB

d

06

RLC

(IY+d)

CB

08

RRC

B

CB

09

RRC

C

CB

0A

RRC

D

CB

0B

RRC

E

CB

0C

RRC

H

CB

0D

RRC

CB

0E

RRC

(HL)

CB

0F

RRC

A

DD

CB

d

0E

RRC

(IX+d)

FD

CB

d

0E

RRC

(IY+d)

CB

10

R

B

CB

11

R

C

CB

12

R

D

CB

13

R

E

CB

14

R

H

CB

15

R

CB

16

R

(HL)

CPU 制御 命令

27

DAA

2F

CPL

ED 44

NEG

3F

CCF

16 ビッ 移動 命令

01

nnL

nn„

LD BC. nn

11

nnL

nnH

LD DE. nn

21

nnL

nn„

LD HL, nn

31

nn,

nn„

LD SP. nn

DD

21

nnL

nnH

LD IX, nn

FD

21

nnL

nn„

LD IY, nn

2A

nnL

nn„

LD HL, (nn)

ED

4B

nnL

nn„

LD BC, (nn)

ED

5B

nnL

nn„

LD DE, (nn)

ED

6B

nnL

nn„

LD HL, (nn)

ED

7B

nnL

nn„

LD SP, (nn)

DD

2A

nnL

nn„

LD IX. (nn)

FD

2A

nnL

nn„

LD IY, (nn)

22

nnL

nn„

LD (nn). HL

ED

43

nnL

nn„

LD (nn). BC

ED

53

nnL

nn„

LD (nn), DE

ED

63

nnL

nn„

LD (nn). HL

ED

73

nnL

nn„

LD (nn), SP

DD

22

nnL

nn„

LD (nn), IX

FD

22

nnL

nnH

LD (nn). IY

F9

LD SP, HL

DD

F9

LD SP, IX

FD

F9

LD SP, IY

C5

PUSH BC

D5

PUSH DE

E5

PUSH HL

F5

PUSH AF

DD

E5

PUSH IX

FD

E5

PUSH IY

Cl

POP BC

Dl

POP DE

El

POP H

FI

POP AF

DD

El

POP IX

FD

El

POP IY

交換 命令

EB

EX DE, HL

08

EX AF, AF

D9

EXX

E3

EX (SP), HL

DD E3

EX (SP), IX

FD E3

EX (SP). IY

ブロック 転送 命令

8 ビッ 移動 命令

40

D

B, B

41

D

B, C

42

D

B, D

43

LD

B. E

44

LD

B, H

45

LD

B. L

46

LD

B, (HL)

47

LD

B. A

48

LD

C, B

49

LD

C, C

4A

LD

C. D

4B

LD

C. E

4C

LD

C, H

4D

D

C, L

4E

D

C, (HL)

4F

D

C. A

50

LD

D. B

51

LD

D, C

52

D

D. D

53

LD

D. E

54

LD

D, H

55

D

D, L

56

D

D. (HL)

57

D

D, A

58

LD

E, B

59

D

E. C

5A

D

E, D

5B

LD

E, E

5C

D

E. H

5D

D

E. L

5E

D

E. (HL)

5F

LD

E. A

60

D

H. B

61

D

H. C

62

LD

H, D

63

D

H, E

64

D

H, H

65

D

H.

66

LD

H, (HL)

67

LD

H, A

68

LD

L. B

69

LD

L. C

6A

LD

L, D

6B

LD

L. E

6C

LD

L, H

6D

LD

L. L

6E

LD

L. (HL)

6F

LD

L, A

78

LD

A, B

79

D

A, C

7A

D

A, D

7B

D

A, E

7C

D

A, H

7D

LD

A, L

7E

LD

A, (HL)

7F

70

LD

LD

A, A

(HL), B

71

LD

(HL),C

72

LD

(HL). D

73

LD

(HL),E

74

LD

(HL), H

75

LD

(HL),L

77

LD

(HL). A

06

n

LD

B, n

0E

n

LD

Cf n

16

n

LD

D, n

IE

n

LD

E, n

26

n

LD

H, n

2E

n

LD

L, n

36

n

D

(HL), n

3E

n

D

A, n

DD

46

d

D

B, (IX+d)

DD

4E

d

D

C, (IX+d)

DD

56

d

D

D, (IX+d)

DD

5E

d

D

E, (IX+d)

DD

66

d

D

H, (IX+d)

DD

6E

d

D

L, (IX+d)

DD

7E

d

D

A. (IX+d)

FD

46

d

LD

B. (IY+d)

FD

4E

d

LD

C, (IY+d)

FD

56

d

LD

D. (IY+d)

FD

5E

d

LD

E. (IY+d)

66 E E 66 EE 66 66 EE

n 8 8 n 8 8 n 9 9 n 9 9 n A A n B B n An A

012345676 DD89ABCDEFEDD 01234567 ^DD89ABCDEFEDD 012345676 DD 012345676 DD89ABCDEFEDD89ABCD

88888888 CDF 88888888 CDF 9999999 9 D DF 99999999 ddfaaaaaaaaedfbbbbbbbbfdfaaaaaaaaedfbbbbbb

d d

: B c D E H

d ) d)

L) + +

HL X Y

U(A((BCDEH,

d) d)

(HL) clx+ i

H -

cccccccccccccccccccc

pppppnnnnnnnnnneeee€ )e )e )e )e )e

ccccc - DDDDDDDDDD

00881199

ABABABAB

DDDDDDDD

E Lull- UJ UJ U c - 1 1」

DB n ED 40 ED 48

ED 68 ED 70 ED 78 ED A2 ED B2 ED AA ED BA D3 n ED 41 ED 49 ED 51 ED 59 ED 61 ED 69 ED 79 ED A3 ED B3 ED AB ED BB

コール 命令

JP nn JP NZ, n JP Z, nn JP NC, n JP C, nn JP PO, n JP PE, n JP P. nn JP M,nn JR e JR NZ, e JR Z. e JR NC. e JR C, e JP (HL) JP (IX) JP (IY) DJNZ e

R A

RL (IX+d) RL (IY+d) RR B RR C RR D RR E RR H RR RR (HL)

RR A

RR (IX+d) RR (IY+d) SLA B SLA C SLA D SLA E SLA H SLA L SLA (HL) SLA A

SLA (IX+d) SLA (IY+d) SRA B SRA C SRA D SRA E SRA H SRA L SRA (HL) SRA A

SRA (IX+d) SRA (IY+d) SRL B SRL C SRL D SRL E SR H SRL L SRL (HL) SR1_ A

SRL (IY+d) SRL (IY+d)

R D

RRD

入出力 命令

FD CB d 96 FD CB d 9E FD CB d A6 FD CB d AE FD CB d B6 FD CB d BE

RES 2. (IY+d) RES 3, (IY+d) RES 4. (IY+d) RES 5, (IY+d) RES 6. (IY+d) RES 7. (IY+d)

分岐 命令

SET 7, H SET 7, L SET 7, (HL) SET 7. A SET 0, (IX + d) SET 1. (IX+d) SET 2. (IX+d) SET 3, (IX+d) SET 4, (IX+d) SET 5, (IX+d) SET 6, (IX+d) SET 7, (IX+d) SET 0. (IY+d) SET 1, (IY+d) SET 2. (IY+d) SET 3, (IY+d) SET 4, (IY+d) SET 5, (IY+d) SET 6, (IY+d) SET 7, (IY+d) RES 0, B RES 0, C RES 0, D RES 0, E RES 0, H RES 0, L RES 0, (HL) RES 0, A RES 1. B RES 1. C RES 1. D RES 1. E RES 1. H RES 1, L RES 1. (HL) RES 1. A RES 2, B RES 2. C RES 2. D RES 2, E RES 2, H RES 2. L RES 2. (HL) RES 2. A RES 3. B RES 3, C RES 3. D RES 3, E RES 3, H RES 3. L RES 3. (HL) RES 3. A RES 4, B RES 4. C RES 4. D RES 4, E RES 4. H RES 4. L RES 4, (HL) RES 4. A RES 5. B RES 5, C RES 5, D RES 5, E RES 5, H RES 5, L RES 5, (HL) RES 5. A RES 6. B RES 6, C RES 6, D RES 6, E RES 6, H RES 6. L RES 6. (HL) RES 6. A RES 7, B RES 7. C RES 7, D RES 7, E RES 7. H RES 7, L RES 7, (HL) RES 7, A RES 0. (IX+d) RES 1, (IX+d) RES 2, (IX+d) RES 3, (IX+d) RES 4, (IX+d) RES 5, (IX+d) RES 6, (IX+d) RES 7. (IX+d) RES 0, (IY+d) RES 1. (IY+d)

BIT 5, (HL)

BIT 5. A BIT 6. B BIT 6. C BIT 6, D BIT 6, E BIT 6, H BIT 6, L BIT 6, (HL)

BIT 6, A BIT 7, B BIT 7, C BIT 7, D BIT 7, E BIT 7. H BIT 7, L BIT 7, (HL)

BIT 7, A BIT 0, (IX+d) BIT 1, (IX+d) BIT 2, (IX+d) BIT 3, (IX+d) BIT 4, (IX+d) BIT 5, (IX+d) BIT 6, (IX+d) BIT 7, (IX+d) BIT 0, (IY+d) BIT 1, (IY+d) BIT 2, (IY+d) BIT 3, (IY+d) BIT 4. (IY+d) BIT 5, (lY-f d) BIT 6, (IY+d) BIT 7. (IY+d) SET 0. B SET 0, C SET 0, D SET 0, E SET 0, H SET 0, L SET 0, (HL) SET 0, A SET 1. B SET 1, C SET 1, D SET 1, E SET 1, H SET 1. L SET 1, (HL) SET 1, A SET 2, B SET 2, C SET 2, D SET 2, E SET 2, H SET 2, L SET 2, (HL) SET 2, A SET 3. B SET 3. C SET 3. D SET 3. E SET 3. H SET 3, L SET 3. (HL) SET 3, A SET 4. B SET 4. C SET 4, D SET 4, E SET 4, H SET 4, L SET 4, (HL) SET 4, A SET 5, B SET 5, C SET 5. D SET 5, E SET 5, H SET 5, L SET 5, (HL) SET 5, A SET 6, B SET 6, C SET 6, D SET 6, E SET 6, H SET 6, L SET 6, (HL) SET 6, A SET 7. B SET 7, C SET 7. D SET 7, E

ビッ 操作 命令

CB 40 CB 41 CB 42 CB 43 CB 44 CB 45 CB 46 CB 47 CB 48 CB 49 CB 4A CB 4B CB 4C CB 4D CB 4E CB 4F CB 50 CB 51 CB 52 CB 53 CB 54 CB 55 CB 56 CB 57 CB 58 CB 59 CB 5A CB 5B CB 5C CB 5D CB 5E CB 5F CB 60 CB 61 CB 62 CB 63 CB 64 CB 65 CB 66 CB 67 CB 68 CB 69 GB 6A CB 6B CB 6C CB 6D

C

D

E

H

(HL)

A

B

C

D

E

H

(HL)

A

B

C

D

E

H

(HL)

A

B

C

D

E

H

L

(HL)

A

B

C

D

E

H

(HL)

A

B

C

D

E

H

nnnnnnnn

* n » n \ ^ n n HHHHHHHH n z * c o E » —M z c OE 1 08080808 NZNCPPPM NZNCPPPM 00112233

LLLL 丄丄 LLL IN

aa al al al al a al al eeeeeeeeeeessssssss

CCCCCCCCCRRRRRRRRRRRRRRRRRRR

nnnnnnnnn

nnnnnnnnn

LLLLLLLLt

nnnnnnnnn D 5 nnnnnnnnn 4 4

D4C >4 )C 4C4C 900 Q HZ) 80808 DD7F7F7F7F CCCDDEEFFCC a CK DEEFFEECCDDEEFF

ABCDEH A

nccccccc

/fv /TV. /TV /fv /fv /V /rv/f\

\y )/ \J, )/ \»y )/ VI/ V)/ VI/

ncccccccc

/l\ /V /(\ /(\ /IN /fv /IV yfl\ /f\

A, B, a D. ui H, uur A, R RTTTTTTTT T l R T D D R IN IN IN IN IN IN IN I IN IN INI INI IND i ou ou ou ou ou ou ou ou ou OTI ou OT

nnnnnnnnn

nnnnnnnnn

LLLLLLLLL

nnnnnnnnn 9 9 nnnnnnnnneeeee E E e

32A )2 >A 2 <;2A 808089 DD0 CCCDDEEFF 12233 EDF1

6 6

EE

6 6

2 2

E E

2 2

EE

3 3

7BB89ABCDEFBB 01234567 BB89ABCDEFBB89ABCDEFBBF7

lccllllllllcc 22222222 cc 22222222 cc 33333333 CC66

CB DD FD CB CB CB CB CB CB CB CB DD FD CB CB CB CB CB CB CB CB DD FD CB CB CB CB CB CB CB CB DD FD CB CB CB CB CB CB CB CD DD FD ED ED

6EVPE6E6E6E6E6E6E 6E6E6E6E6E ccddeeffccddeeff 8e 8 9€ 9 Ae A B6 BE 86 8E

dddddddddddddddd dddddddddd

^U^UETBBBBBBBBBBBBBBBB 0123456789 ABCDEF 0123456789 ABCDEF 0123456789 ABCDEF 0123456789 AnBCDEFBBBBBBBBBB FFFFCCCCCCCCCCCCCCCC 88888888888888889999999999999999 AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBCCCCCCCCCC

CB CB CB CB DD DD DD DD DD DO DO DD FD FD FD FD FD FD FD FD CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB DD DD DD DD DD DD DD DD FD FD

6E6E6E6E6E6E6E6E

4455667744556677

dddddddddddddddd

EF 0123456789 ABCDEFBBBBBBBBBBBBBBBB 0123456789 ABCDEF 0123456789 AnBCDEF 0123456789 ABCDEF 01231 -56739AB 667777777777777777 cccccccccccccccccccccccc a ccccccc w DDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEFFFFFFFFFFFF

CB C B CB CB CB CB CB CB CB CB C B CB CB CB CB CB CB CB DD DD DD DD DD DD DD DD FD FD FD FD FD FD FD FD CB CB CB CB CB CB CB CB CB C B CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB CB