Z80覚書

目次

割り込みモード

モード0

8080A互換の割り込みモード。INT入力に信号が来て、割り込み許可その他条件がOKならば、M1・IORQが出力される。周辺回路はデータバスに、RST命令やCALL命令などをデータバスに乗せる。CPUがそれを実行することで割り込み処理が行われる。

モード1

割り込み要求が受け付けられると、0038H番地にジャンプする。

モード2

メモリの特定の領域に、あらかじめ割り込み処理ルーチンの先頭番地をアドレステーブルを用意しておく。また、Iレジスタにアドレステーブルの先頭番地の上位2桁をセットしておく。CPUが割り込みを受け付けると、M1・IORQが出力される。周辺回路はデータバスに、ベクトル語を乗せる。Iレジスタを上位2桁、ベクトル語を下位2桁としてアドレステーブルを参照。そこに格納されている番地へジャンプして割り込み処理を開始する。

命令表(途中)

8ビットロード命令

I R A B C D E H L (HL) (BC) (DE) (IX+d) (IY+d) (mn) n
LD A,x ED 57 ED 5F 7F 78 79 7A 7B 7C 7D 7E 0A 1A DD 7E d FD 7E d 3A n m 3E n
LD B,x 47 40 41 42 43 44 45 46 DD 46 d FD 46 d 06 n
LD C,x 4F 48 49 4A 4B 4C 4D 4E DD 4E d FD 4E d 0E n
LD D,x 57 50 51 52 53 54 55 56 DD 56 d FD 56 d 16 n
LD E,x 5F 58 59 5A 5B 5C 5D 5E DD 5E d FD 5E d 1E n
LD H,x 67 60 61 62 63 64 65 66 DD 66 d FD 66 d 26 n
LD L,x 6F 68 69 6A 6B 6C 6D 6E DD 6E d FD 6E d 2E n
LD (HL),x 77 70 71 72 73 74 75 36 n
LD (BC),x 02
LD (DE),x 12
LD (IX+d),x DD 77 d DD 70 d DD 71 d DD 72 d DD 73 d DD 74 d DD 75 d DD 36 d n
LD (IY+d),x FD 77 d FD 70 d FD 71 d FD 72 d FD 73 d FD 74 d FD 75 d FD 36 d n
LD (mn),x 32 n m
LD I,x ED 47
LD R,x ED 4F

16ビットロード命令

AF BC DE HL SP IX IY mn (mn)
LD AF,x
LD BC,x 01 n m ED 4B n m
LD DE,x 11 n m ED 5B n m
LD HL,x 21 n m 2A n m
LD SP,x F9 DD F9 FD F9 31 n m ED 7B n m
LD IX,x DD 21 n m DD 2A n m
LD IY,x FD 21 n m FD 2A n m
LD (mn),x ED 43 n m ED 53 n m 22 n m ED 73 n m DD 22 n m FD 22 n m
PUSH x F5 C5 D5 E5 DD E5 FD E5
POP x F1 C1 D1 E1 DD E1 FD E1

ブロック処理

ブロック転送

LDI ED A0
LDIR ED B0
LDD ED A8
LDDR ED B8

ブロックサーチ

CPI ED A1
CPIR ED B1
CPD ED A9
CPDR ED B9

その他

交換

EX AF,AF' 08
EX DE,HL EB
EX (SP),HL E3
EX (SP),IX DD E3
EX (SP),IY FD E3
EXX D9

汎用算術演算

DAA 27
CPL 2F
NEG ED 44
CCF 3F
SCF 37

CPUコントロール

NOP 00
HALT 76
DI F3
EI FB
IM0 ED 46
IM1 ED 56
IM2 ED 5E

komina