Upload
doanbao
View
212
Download
0
Embed Size (px)
Citation preview
B C B' C'
D E D' E' 汎用レジスタ
H L H' L'
専用レジスタ
アキュームレータA'
フラグレジスタF'
A.Z-80レジスタ構成図
スタックポインタ SP
プログラムカウンタ PC
主レジスタ 補助レジスタ
インタラプトベクトルレジスタ
I
メモリリフレッシュレジスタ
R
インデックスレジスタ IX
インデックスレジスタ IY
アキュームレータA
フラグレジスタF
8ビット・ロード
× I R A B C D E H L (HL) (BC) (DE)(IX+d)
(IY+d)
(nn) n
LD A , ×ED57
ED5F
7F 78 79 7A 7B 7C 7D 7E 0A 1A DD 7E d
FD 7E d
3A n n
3E n
LD B , × 47 40 41 42 43 44 45 46 DD 46 d
FD 46 d
06 n
LD C , × 4F 48 49 4A 4B 4C 4D 4E DD 4E d
FD 4E d
0E n
LD D , × 57 50 51 52 53 54 55 56 DD 56 d
FD 56 d
16 n
LD E , × 5F 58 59 5A 5B 5C 5D 5E DD 5E d
FD 5E d
1E n
LD H , × 67 60 61 62 63 64 65 66 DD 66 d
FD 66 d
26 n
LD L , × 6F 68 69 6A 6B 6C 6D 6E DD 6E d
FD 6E d
2E n
LD (HL) , × 77 70 71 72 73 74 75 36 n
LD (BC) , × 02
LD (DE) , × 12
LD (IX+d) , × 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) , × 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 (nn) , × 32 n n
LD I ×ED47
LD R , ×ED4F
B.Z-80活用法
16ビット・ロード
× AF BC DE HL SP IX IY nn (nn)
LD AF , ×
LD BC , × 01 n n
ED 4B n n
LD DE , × 11 n n
ED 5B n n
LD HL , × 21 n n
2A n n
LD SP , × 31 n n
ED 7B n n
LD IX , ×
DD 21 n n
DD 2A n n
LD IY , ×
FD 21 n n
FD 2A n n
LD (nn) , ×
ED 43 n n
ED 53 n n
22 n n
ED 73 n n
DD 22 n n
FD 22 n n
PUSH × F5 C5 D5 E5DDE5
FDE5
POP × F1 C1 D1 E1DDE1
FDE1
ブロック転送 ブロック・サーチ
LDIEDA0
EDA1
LDIREDB0
EDB1
LDDEDA8
EDA9
LDDREDB8
EDB9
CPI
CPIR
CPD
CPDR
8ビット 算術論理演算
× A B C D E H L (HL)(IX+d)
(IY+d)
n
ADD A , × 87 80 81 82 83 84 85 86 DD 86 d
FD 86 d
C6 n
ADC A , × 8F 88 89 8A 8B 8C 8D 8E DD 8E d
FD 8E d
CE n
SUB × 97 90 91 92 93 94 95 96 DD 96 d
FD 96 d
D6 n
SBC A , × 9F 98 99 9A 9B 9C 9D 9E DD 9E d
FD 9E d
DE n
AND × A7 A0 A1 A2 A3 A4 A5 A6 DD A6 d
FD A6 d
E6 n
XOR × AF A8 A9 AA AB AC AD AE DD AE d
FD AE d
EE n
OR × B7 B0 B1 B2 B3 B4 B5 B6 DD B6 d
FD B6 d
F6 n
CP × BF B8 B9 BA BB BC BD BE DD BE d
FD BE d
FE n
INC × 3C 04 0C 14 1C 24 2C 34 DD 34 d
FD 34 d
DEC × 3D 05 0D 15 1D 25 2D 35 DD 35 d
FD 35 d
16ビット 算術演算 エクスチェンジ
× BC DE HL SP IX IY 08
ADD HL , × 09 19 29 39 EB
ADD IX , ×DD09
DD19
DD39
DD29
E3
ADD IY , ×FD09
FD19
FD39
FD29
DDE3
ADC HL , ×ED4A
ED5A
ED6A
ED7A
FDE3
SBC HL , ×ED42
ED52
ED62
ED72
D9
INC × 03 13 23 33DD23
FD23
DEC × 0B 1B 2B 3BDD2B
FD2B
EXX
EX AF , AF
EX DE , HL
EX (SP) , HL
EX (SP) , IX
EX (SP) , IY
ローテート・シフトA
RLCA 07RRCA 0FRLA 17RRA 1F
CPUコントロール アキュムレータ操作NOP 00 27HALT 76 2FDI F3EI FB
3F37
RLC X
xA
CB07
B
CB00
C
CB01
D
CB02
E
CB03
H
CB04
L
CB05
(HL)
CB06
(IX+d)DDCBd06
(IY+d)FDCBd06
RRC XCB0F
CB08
CB09
CB0A
CB0B
CB0C
CB0D
CB0E
DDCBd0E
FDCBd0E
RL XCB17
CB10
CB11
CB12
CB13
CB14
CB15
CB16
DDCBd16
FDCBd16
RR XCB1F
CB18
CB19
CB1A
CB1B
CB1C
CB1D
CB1E
DDCBd1E
FDCBd1E
SLA XCB27
CB20
CB21
CB22
CB23
CB24
CB25
CB26
DDCBd26
FDCBd26
SRA XCB2F
CB28
CB29
CB2A
CB2B
CB2C
CB2D
CB2E
DDCBd2E
FDCBd2E
SRL XCB3F
CB38
CB39
CB3A
CB3B
CB3C
CB3D
CB3E
DDCBd3E
FDCBd3E
RLDED6F
RRDED67
ED44
IM 2
ED46ED56ED5E
IM 1
DAACPL
IM 0CCFSCF
NEG
ジャンプ,コール,リターン
JP (HL) E9
RET X C9 D8 D0 C8 C0 E8 E0 F8 F0
リスタートRST 00H C7RST 08H CFRST 10H D7RST 18H DFRST 20H E7RST 28H EFRST 30H F7RST 38H FF
JP X, nn
UNCOND
C3nn
C
DAnn
XNC
D2nn
Z
CAnn
NZ
C2nn
PE
EAnn
PO
E2nn
M
FAnn
P
F2nn
JR X, e18e-2
38e-2
30e-2
28e-2
20e-2
JP (IX)DDE9
E4nn
JP (IY)FDE9
CALL X, nnCDnn
DCnn
D4nn
CCnn
C4nn
ECnn
DINZ e10e-2
F4nn
FCnn
RETIED4D
RETNED45
ビット操作
BIT 0 , XCB47
CB40
CB41
CB42
CB43
CB44
CB45
CB46
DDCBd46
FDCBd46
BIT 1 , XCB4F
CB48
CB49
CB4A
CB4B
CB4C
CB4D
CB4E
DDCBd4E
FDCBd4E
BIT 2 , XCB57
CB50
CB51
CB52
CB53
CB54
CB55
CB56
DDCBd56
FDCBd56
BIT 3 , XCB5F
CB58
CB59
CB5A
CB5B
CB5C
CB5D
CB5E
DDCBd5E
FDCBd5E
BIT 4 , XCB67
CB60
CB61
CB62
CB63
CB64
CB65
CB66
DDCBd66
FDCBd66
BIT 5 , XCB6F
CB68
CB69
CB6A
CB6B
CB6C
CB6D
CB6E
DDCBd6E
FDCBd6E
BIT 6 , XCB77
CB70
CB71
CB72
CB73
CB74
CB75
CB76
DDCBd76
FDCBd76
BIT 7 , XCB7F
CB78
CB79
CB7A
CB7B
CB7C
CB7D
CB7E
DDCBd7E
FDCBd7E
RES 0 , XCB87
CB80
CB81
CB82
CB83
CB84
CB85
CB86
DDCBd86
FDCBd86
RES 1 , XCB8F
CB88
CB89
CB8A
CB8B
CB8C
CB8D
CB8E
DDCBd8E
FDCBd8E
RES 2 , XCB97
CB90
CB91
CB92
CB93
CB94
CB95
CB96
DDCBd96
FDCBd96
RES 3 , XCB9F
CB98
CB99
CB9A
CB9B
CB9C
CB9D
CB9E
DDCBd9E
FDCBd9E
HED (IY+d)(LX+d)(HL)LCBX A
RES 4 , XCBA7
CBA0
CBA1
CBA2
CBA3
CBA4
CBA5
CBA6
DDCBd
A6
FDCBd
A6
RES 5 , XCBAF
CBA8
CBA9
CBAA
CBAB
CBAC
CBAD
CBAE
DDCBd
AE
FDCBd
AE
RES 6 , XCBB7
CBB0
CBB1
CBB2
CBB3
CBB4
CBB5
CBB6
DDCBd
B6
FDCBd
B6
RES 7 , XCBBF
CBB8
CBB9
CBBA
CBBB
CBBC
CBBD
CBBE
DDCBd
BE
FDCBd
BE
SET 0 , XCBC7
CBC0
CBC1
CBC2
CBC3
CBC4
CBC5
CBC6
DDCBd
C6
FDCBd
C6
SET 1 , XCBCF
CBC8
CBC9
CBCA
CBCB
CBCC
CBCD
CBCE
DDCBd
CE
FDCBd
CE
SET 2 , XCBD7
CBD0
CBD1
CBD2
CBD3
CBD4
CBD5
CBD6
DDCBd
D6
FDCBd
D6
SET 3 , XCBDF
CBD8
CBD9
CBDA
CBDB
CBDC
CBDD
CBDE
DDCBd
DE
FDCBd
DE
SET 4 , XCBE7
CBE0
CBE1
CBE2
CBE3
CBE4
CBE5
CBE6
DDCBdE6
FDCBdE6
SET 5 , XCBEF
CBE8
CBE9
CBEA
CBEB
CBEC
CBED
CBEE
DDCBd
EE
FDCBd
EE
SET 6 , XCBF7
CBF0
CBF1
CBF2
CBF3
CBF4
CBF5
CBF6
DDCBdF6
FDCBdF6
SET 7 , XCBFF
CBF8
CBF9
CBFA
CBFB
CBFC
CBFD
CBFE
DDCBd
FE
FDCBd
FE
入力 出力
IN A , (n)DBn
OUT (n) , AD3n
IN A , (C)ED78
OUT (C) , AED79
IN B , (C)ED40
OUT (C) , BED41
IN C , (C)ED48
OUT (C) , CED49
IN D , (C)ED50
OUT (C) , DED51
IN E , (C)ED58
OUT (C) , EED59
IN H , (C)ED60
OUT (C) , HED61
IN L , (C)ED68
OUT (C) , LED69
INIEDA2
OUTIEDA3
INIREDB2
OTIREDB3
INDEDAA
OUTDEDAB
INDREDBA
OTDREDBB
C. Z-80命令表
8ビットロード
76 543 210 HEX
LD r, r ' r ← r ' 01 r r ' ● ● ● ● ● ● 1 1 4 r, r ' レジスタ
LD r, n r ← n 00 r 110 ● ● ● ● ● ● 2 2 7 000 B
← n → 001 C
LD r, (HL) r ← (HL) 01 r 110 ● ● ● ● ● ● 1 2 7 010 D
LD r, (IX+d) r ← (IX+d) 11 011 101 DD ● ● ● ● ● ● 3 5 19 011 E
01 r 110 100 H
← d → 101 L
LD r, (IY+d) r ← (IY+d) 11 111 101 FD ● ● ● ● ● ● 3 5 19 111 A
01 r 110
← d →
LD (HL), r (HL) ← r 01 110 r ● ● ● ● ● ● 1 2 7
LD (IX+d), r (IX+d) ← r 11 011 101 DD ● ● ● ● ● ● 3 5 19
01 110 r
← d →
LD (IY+d), r (IY+d) ← r 11 111 101 FD ● ● ● ● ● ● 3 5 19
01 110 r
← d →
LD (HL), n (HL) ← n 00 110 110 36 ● ● ● ● ● ● 2 3 10
← n →
LD (IX+d), n (IX+d) ← n 11 011 101 DD ● ● ● ● ● ● 4 5 19
00 110 110 36
← d →
← n →
LD (IY+d), n (IY+d) ← n 11 111 101 FD ● ● ● ● ● ● 4 5 19
00 110 110 36
← d →
← n →
LD A, (BC) A ← (BC) 00 001 010 0A ● ● ● ● ● ● 1 2 7
LD A, (DE) A ← (DE) 00 011 010 1A ● ● ● ● ● ● 1 2 7
LD A, (nn) A ← (nn) 00 111 010 3A ● ● ● ● ● ● 3 4 13
← n →
← n →
LD (BC), A (BC) ← A 00 000 010 02 ● ● ● ● ● ● 1 2 7
LD (DE), A (DE) ← A 00 010 010 12 ● ● ● ● ● ● 1 2 7
LD (nn), A (nn) ← A 00 110 010 32 ● ● ● ● ● ● 3 4 13
← n →
← n →
LD A, I A ← I 11 101 101 ED ● ↕ IFF ↕ 0 0 2 2 9
01 010 111 57
LD A, R A ← R 11 101 101 ED ● ↕ IFF ↕ 0 0 2 2 9
01 011 111 5F
LD I, A I ← A 11 101 101 ED ● ● ● ● ● ● 2 2 9
01 000 111 47
LD R, A R ← A 11 101 101 ED ● ● ● ● ● ● 2 2 9
01 001 111 4F
(注) r, r 'はA, B, C, D, E, H, Lレジスタを指す. IFF(割込みイネーブル・フリップ・フロップ)はP/Vフラグにコピーされる.
フラグ:●=変化なし,0=リセット,1=セット,X=不定 ↕=演算の結果でセットまたはリセットされる
N Hニーモニック オペレーション
OPコード備考
バイト数
Mサイクル数
Tステート数
フラグ
C Z P/V S
16ビットロード
76 543 210 HEXLD dd, nn dd ← nn 00 dd0 001 ● ● ● ● ● ● 3 3 10 dd レジスタペア
← n → 00 BC← n → 01 DE
LD IX, nn IX ← nn 11 011 101 DD ● ● ● ● ● ● 4 4 14 10 HL00 100 001 21 11 SP
← n →← n →
LD IY, nn IY ← nn 11 111 101 FD ● ● ● ● ● ● 4 4 1400 100 001 21
← n →← n →
LD HL, (nn) H ← (nn+1) 00 101 010 2A ● ● ● ● ● ● 3 5 16 nnは2バイト数. L ← (nn) ← n → 下位1バイトはOPコードの
← n → 直後.LD dd, (nn) ddH ← (nn+1) 11 101 101 ED ● ● ● ● ● ● 4 6 20 上位1バイトはその次に入る.
ddL ← (nn) 01 dd1 011← n →← n →
LD IX, (nn) IXH ← (nn+1) 11 011 101 DD ● ● ● ● ● ● 4 6 20 IXL ← (nn) 00 101 010 2A
← n →← n →
LD IY, (nn) IYH ← (nn+1) 11 111 101 FD ● ● ● ● ● ● 4 6 20 IYL ← (nn) 00 101 010 2A
← n →← n →
LD (nn), HL (nn+1) ← H 00 100 010 22 ● ● ● ● ● ● 3 5 16 (nn) ← L ← n →
← n →LD (nn), dd (nn+1) ← ddH 11 101 101 ED ● ● ● ● ● ● 4 6 20
(nn) ← ddL 01 dd0 011← n →← n →
LD (nn), IX (nn+1) ← IXH 11 011 101 DD ● ● ● ● ● ● 4 6 20 (nn) ← IXL 00 100 010 22
← n →← n →
LD (nn), IY (nn+1) ← IYH 11 111 101 FD ● ● ● ● ● ● 4 6 20 (nn) ← IYL 00 100 010 22
← n →← n →
LD SP, HL SP ← HL 11 111 001 F9 ● ● ● ● ● ● 1 1 6LD SP, IX SP ← IX 11 011 101 DD ● ● ● ● ● ● 2 2 10
11 111 001 F9LD SP, IY SP ← IY 11 111 101 FD ● ● ● ● ● ● 2 2 10
11 111 001 F9PUSH qq (SP-2) ← qqL 11 qq0 101 ● ● ● ● ● ● 1 3 11 qq レジスタペア
(SP-1) ← qqH 00 BCPUSH IX (SP-2) ← IXL 11 011 101 DD ● ● ● ● ● ● 2 4 15 01 DE
(SP-1) ← IXH 11 100 101 E5 10 HLPUSH IY (SP-2) ← IYL 11 111 101 FD ● ● ● ● ● ● 2 4 15 11 AF
(SP-1) ← IYH 11 100 101 E5POP qq qqH ← (SP+1) 11 qq0 001 ● ● ● ● ● ● 1 3 10
qqL ← (SP)
POP IX IXH ← (SP+1) 11 011 101 DD ● ● ● ● ● ● 2 4 14 IXL ← (SP) 11 100 001 E1
POP IY IYH ← (SP+1) 11 111 101 FD ● ● ● ● ● ● 2 4 14 IYL ← (SP) 11 100 001 E1
(注) ddはレジスタ・ペアBC, DE, HL, SP qqはレジスタ・ペアAF, BC, DE, HL
(ペア・レジスタ)H,(ペア・レジスタ)Lは各ペアレジスタの上位または下位8ビットを意味します. 例 BCL = C AFH = A
備考バイト数
Mサイクル数
Tステート数N H
ニーモニック オペレーションOPコード
C Z P/V S
フラグ
交換/ブロック転送/サーチ
76 543 210 HEX
EX DE, HL DE ↔ HL 11 101 011 EB ● ● ● ● ● ● 1 1 4
EX AF, AF AF ↔ AF ' 00 001 000 08 ● ● ● ● ● ● 1 1 4
EXX BC BC' 11 011 001 D9 ● ● ● ● ● ● 1 1 4 レジスタの切替え
DE ↔ DE'
HL HL'
EX (SP), HL H ↔ (SP+1) 11 100 011 E3 ● ● ● ● ● ● 1 5 19
L ↔ (SP)
EX (SP), IX IXH ↔ (SP+1) 11 011 101 DD ● ● ● ● ● ● 2 6 23
IXL ↔ (SP) 11 100 011 E3
EX (SP), IY IYH ↔ (SP+1) 11 111 101 FD ● ● ● ● ● ● 2 6 23
IYL ↔ (SP) 11 100 011 E3
LDI (DE) ← (HL) 11 101 101 ED ● ● ↕ ● 0 0 2 4 16 ポインタ
DE ← DE+1 10 100 000 A0 ① 1増
HL ← HL+1 バイト・カウンタ
BC ← BC-1 1減
LDIR (DE) ← (HL) 11 101 101 ED ● ● 0 ● 0 0 2 5 21 BC≠0のとき
DE ← DE+1 10 110 000 B0
HL ← HL+1
BC ← BC-1
BC=0ならば 2 4 16 BC=0のとき
終わり
LDD (DE) ← (HL) 11 101 101 ED ● ● ↕ ● 0 0 2 4 16
DE ← DE-1 10 101 000 A8 ①
HL ← HL-1
BC ← BC-1
LDDR (DE) ← (HL) 11 101 101 ED ● ● 0 ● 0 0 2 5 21 BC≠0のとき
DE ← DE-1 10 111 000 B8
HL ← HL-1
BC ← BC-1
BC=0ならば 2 4 16 BC=0のとき
終わり
CPI A-(HL) 11 101 101 ED ● ↕ ↕ ↕ 1 ↕ 2 4 16
HL ← HL+1 10 100 001 A1 ② ①
BC ← BC-1
CPIR A-(HL) 11 101 101 ED ● ↕ ↕ ↕ 1 ↕ 2 5 21 BC≠0かつ
HL ← HL+1 10 110 001 B1 ② ① A≠(HL)のとき
BC ← BC-1
A=(HL)または 2 4 16 BC=0か
BC=0ならば A=(HL)のとき
終わり
CPD A-(HL) 11 101 101 ED ● ↕ ↕ ↕ 1 ↕ 2 4 16
HL ← HL-1 10 101 001 B9
BC ← BC-1
CPDR A-(HL) 11 101 101 ED ● ↕ ↕ ↕ 1 ↕ 2 5 21 BC≠0かつ
HL ← HL-1 10 111 001 B9 ② ① A≠(HL)のとき
BC ← BC-1
A=(HL)または 2 4 16 BC=0か
BC=0ならば A=(HL)のとき
終わり
(注) ①BC-1=0ならばP/Vは0,その他は1.
②A=(HL)ならばZは1,その他は0.
N Hニーモニック オペレーション
OPコード
C Z P/V S
フラグ備考
バイト数
Mサイクル数
Tステート数
8ビット算術論理演算
76 543 210 HEX
ADD A, r A ← A+r 10 k r ↕ ↕ V ↕ 0 ↕ 1 1 4 r レジスタ
ADD A, n A ← A+n 11 k 110 ↕ ↕ V ↕ 0 ↕ 2 2 7 000 B
← n → 001 C
ADD A, (HL) A ← A+(HL) 10 k 110 86 ↕ ↕ V ↕ 0 ↕ 1 2 7 010 D
ADD A, (IX+d) A ← A+(IX+d) 11 011 101 DD ↕ ↕ V ↕ 0 ↕ 3 5 19 011 E
10 k 110 86 100 H
← n → 101 L
ADD A, (IY+d) A ← A+(IY+d) 11 111 101 DD ↕ ↕ V ↕ 0 ↕ 3 5 19 111 A
10 k 110 86
← n → ニーモニック k
ADC A, s A ← A+s+CY K=001 ↕ ↕ V ↕ 0 ↕ ADD 000
SUB s A ← A-s K=010 ↕ ↕ V ↕ 0 ↕ ADC 001
SBC A, s A ← A-s-CY K=011 ↕ ↕ V ↕ 0 ↕ SUB 010
AND s A ← A AND s K=100 0 ↕ P ↕ 0 1 SBC 011
OR s A ← A OR s K=110 0 ↕ P ↕ 0 0 AND 100
XOR s A ← A XOR s K=101 0 ↕ P ↕ 0 0 OR 110
CP s A-s K=111 ↕ ↕ V ↕ 1 ↕ XOR 101
INC r r ← r+1 00 r l ● ↕ V ↕ 0 ↕ 1 1 4 CP 111
INC (HL) (HL) ← (HL)+1 00 110 l ● ↕ V ↕ 0 ↕ 1 3 11 s = r, n, (HL), (IX+d), (IY+d)
INC (IX+d) (IX+d) ← 11 011 101 DD ● ↕ V ↕ 0 ↕ 3 6 23
(IX+d)+1 00 110 l ニーモニック l
← d → INC 100
INC (IY+d) (IY+d) ← 11 111 101 FD ● ↕ V ↕ 0 ↕ 3 6 23 DEC 101
(IY+d)+1 00 110 l
← d →
DEC m m ← m-1 INC命令の ● ↕ V ↕ 1 ↕ m = r, (HL),(IX+d),(IY+d)l =101
(注) Vはオーバフロー・フラグとして, Pはパリティフラグとして扱われることを意味する.
備考バイト数
Mサイクル数
Tステート数N H
ニーモニック オペレーションOPコード
フラグ
C Z P/V S
アキュームレータ操作命令/CPUコントロール命令
76 543 210 HEX
DAA 10進補正 00 100 111 27 ↕ ↕ P ↕ ↕ ↕ 1 1 4 デシマル・アジャスト・ (加算,減算) アキュムレータ
CPL A ← A 00 100 111 2F ● ● ● ● 1 1 1 1 4 1の補数A
NEG A ← 0-A 11 101 101 ED ↕ ↕ V ↕ 1 ↕ 2 2 8 2の補数A
01 000 100 44
CCF CY ← CY 00 111 111 3F ↕ ● ● ● 0 X 1 1 4 キャリの反転
SCF CY←1 00 110 111 37 1 ● ● ● 0 X 1 1 4 キャリのセット
NOP No operation 00 000 000 00 ● ● ● ● ● ● 1 1 4
HALT CPU待機 01 110 110 76 ● ● ● ● ● ● 1 1 4
DI IFF ← 0 11 110 011 F3 ● ● ● ● ● ● 1 1 4 割込み禁止
EI IFF ← 1 11 111 011 FB ● ● ● ● ● ● 1 1 4 割込み許可
IM 0 MODE0に 11 101 101 ED ● ● ● ● ● ● 2 2 8 割込みモードのセット
セット 01 000 110 46
IM 1 MODE1に 11 101 101 ED ● ● ● ● ● ● 2 2 8
セット 01 010 110 56
IM 2 MODE2に 11 101 101 ED ● ● ● ● ● ● 2 2 8
セット 01 011 110 5E
(注) IFFは割込みフリップ・フロップ CYはキャリ・フリップフロップ.
16ビット算術演算
76 543 210 HEX
ADD HL, ss HL ← HL+ss 00 ss1 001 ↕ ● ● ● 0 X 1 3 11 SS レジスタペア
ADC HL, ss HL ← HL+ss 11 101 101 ED ↕ ↕ V ↕ 0 X 2 4 15 00 BC
+CY 01 ss1 010 01 DE
SBC HL, ss HL ← HL-ss 11 101 101 ED ↕ ↕ V ↕ 1 X 2 4 15 10 HL
-CY 01 ss0 010 11 SP
ADD IX, pp IX ← IX+pp 11 011 101 DD ↕ ● ● ● 0 X 2 4 15
00 pp1 001 PP レジスタペア
ADD IY, rr IY ← IY+rr 11 111 101 FF ↕ ● ● ● 0 X 2 4 15 00 BC
00 rr1 001 01 DE
INC ss ss ← ss+1 00 ss0 011 ● ● ● ● ● ● 1 1 6 10 IX
INC IX IX ← IX+1 11 011 101 DD ● ● ● ● ● ● 2 2 10 11 SP
00 100 011 23
INC IY IY ← IY+1 11 111 101 FD ● ● ● ● ● ● 2 2 10 rr レジスタペア
00 100 011 23 00 BC
DEC ss ss ← ss-1 00 ss1 011 ● ● ● ● ● ● 1 1 6 01 DE
DEC IX IX ← IX-1 11 011 101 DD ● ● ● ● ● ● 2 2 10 10 IY
00 101 011 2B 11 SP
DEC IY IY ← IY-1 11 111 101 FD ● ● ● ● ● ● 2 2 10
00 101 011 2B
(注) ssはレジスタ・ペアBC, DE, HL, SP, ppはレジスタ・ペアBC, DE, IX, SP, rrはレジスタ・ペアBC, DE, IY, SP.
N Hニーモニック オペレーション
OPコードフラグ
C Z P/V S備考
バイト数
Mサイクル数
Tステート数
ニーモニック オペレーションOPコード
フラグ
C Z P/V S N Hバイト数
Mサイクル数
Tステート数
備考
ローテイト、シフト
76 543 210 HEX
RLCA 00 000 111 07 ↕ ● ● ● 0 0 1 1 4 左ローテイト・サーキュラ・
A アキュムレータ
RLA 00 010 111 17 ↕ ● ● ● 0 0 1 1 4 左ローテイト・アキュムレータ
A
RRCA 00 001 111 0F ↕ ● ● ● 0 0 1 1 4 右ローテイト・サーキュラ・
A アキュムレータ
RRA 00 011 111 1F ↕ ● ● ● 0 0 1 1 4 右ローテイト・アキュムレータ
A
RLC r 11 001 011 CB ↕ ↕ P ↕ 0 0 2 2 8 左ローテイト・サーキュラ・
00 k r レジスタ r
RLC (HL) 11 001 011 CB ↕ ↕ P ↕ 0 0 2 4 15 r レジスタ
00 k 110 000 B
RLC (IX+d) 11 011 101 DD ↕ ↕ P ↕ 0 0 4 6 23 001 C
11 001 011 CB 010 D
← d → 011 E
r, (HL), 00 k 110 100 H
RLC (IY+d) (IX+d), 11 111 101 FD ↕ ↕ P ↕ 0 0 4 6 23 101 L
(IY+d) 11 001 011 CB 111 A
← d →
00 k 110
RL m ↕ ↕ P ↕ 0 0 ニーモニック k
m RLC 000
RRC m ↕ ↕ P ↕ 0 0 RRC 001
m RL 010
RR m ↕ ↕ P ↕ 0 0 RR 011
m SLA 100
SLA m ↕ ↕ P ↕ 0 0 SRA 101
m SRL 111
SRA m ↕ ↕ P ↕ 0 0
m m = r, (HL), (IX+d), (IY+d)
SRL m ↕ ↕ P ↕ 0 0
m
RLD 11 101 101 ED ● ↕ P ↕ 0 0 2 5 18 左ローテイト・ディジットアキュ
01 101 111 6F ムレータ
A (HL) アキュムレータ上位4ビット
変化せず.
RRD 11 101 101 ED ● ↕ P ↕ 0 0 2 5 18 右ローテイト・ディジットアキュ
01 100 111 67 ムレータ
A (HL) アキュムレータ上位4ビット
変化せず.
*mに依存する.
上記RLCを基本形としそれぞれ4種ある.(備考参照)
備考バイト数
Mサイクル数
Tステート数N H
ニーモニック オペレーションOPコード
フラグ
C Z P/V S
CY 7←0
CY 7←0
CY7→0
CY7→0
CY 7←0
CY 7←0
CY7→0
CY7→0
CY 7←0 0
CY7→0
CY7→00
7-4 3-0 7-4 3-0
7-4 3-0 7-4 3-0
ビット操作
76 543 210 HEX
BIT b, r Z ← rb 11 001 011 CB ● ↕ X X 0 1 2 2 8 r レジスタ
01 b r 000 B
BIT b, (HL) Z ← (HL)b 11 001 011 CB ● ↕ X X 0 1 2 3 12 001 C
01 b 110 010 D
BIT b, (IX+d) Z ← (IX+d)b 11 011 101 DD ● ↕ X X 0 1 4 5 20 011 E
11 001 011 CB 100 H
← d → 101 L
01 b 110 111 A
BIT b, (IY+d) Z ← (IY+d)b 11 111 101 FD ● ↕ X X 0 1 4 5 20
11 001 011 CB b テスト・ビット
← d → 000 0
01 b 110 001 1
SET b, r rb ← 1 11 001 011 CB ● ● ● ● ● ● 2 2 8 010 2
a b r 011 3
SET b, (HL) (HL)b ← 1 11 001 011 CB ● ● ● ● ● ● 2 4 15 100 4
a b 110 101 5
SET b, (IX+d) (IX+d)b ← 1 11 011 101 DD ● ● ● ● ● ● 4 6 23 110 6
11 001 011 CB 111 7
← d →
a b 110 ニーモニック a
SET b, (IY+d) (IY+d)b ← 1 11 111 101 FD ● ● ● ● ● ● 4 6 23 SET 11
11 001 011 CB RES 10
← d →
a b 110
RES b, m mb ← 0
m = r, (HL),
(IX+d), (IY+d)
(注) mb のbはmの示すメモリ内容,またはレジスタのビット0~7を示す.
上記SETを基本形とし4種ある.
備考バイト数
Mサイクル数
Tステート数N H
ニーモニック オペレーションOPコード
フラグ
C Z P/V S
ジャンプ
76 543 210 HEX
JP nn PC ← nn 11 000 011 C3 ● ● ● ● ● ● 3 3 10 cc 条件
← n → 000 NZ
← n → 001 Z
JP cc, nn ccが真ならば 11 cc 010 ● ● ● ● ● ● 3 3 10 010 NC
PC ← nn ← n → 011 C
その他は次へ ← n → 100 PO
JR e PC ← PC+e 00 011 000 18 ● ● ● ● ● ● 2 3 12 101 PE
← e-2 → 110 P
JR C, e C=1ならば 00 111 000 38 ● ● ● ● ● ● 2 3 12 111 M
PC ← PC+e ← e-2 →
C=0ならば次へ 2 2 7 NZ : ノンゼロ
JR NC, e C=0ならば 00 110 000 30 ● ● ● ● ● ● 2 3 12 Z : ゼロ
PC ← PC+e ← e-2 → C : キャリ C=1ならば次へ 2 2 7 PO : パリティ奇数
JR Z, e Z=1ならば 00 101 000 28 ● ● ● ● ● ● 2 3 12 PE : パリティ偶数
PC ← PC+e ← e-2 → P : 正 Z=0ならば次へ 2 2 7 M : 負
JR NZ, e Z=0ならば 00 100 000 20 ● ● ● ● ● ● 2 3 12
PC ← PC+e ← e-2 →
Z=1ならば次へ 2 2 7
JP (HL) PC ← HL 11 101 001 E9 ● ● ● ● ● ● 1 1 4
JP (IX) PC ← IX 11 011 101 DD ● ● ● ● ● ● 2 2 8
11 101 001 E9
JP (IY) PC ← IY 11 111 101 FD ● ● ● ● ● ● 2 2 8
11 101 001 E9
DJNZ e B ← B-1 00 010 000 10 ● ● ● ● ● ● 2 3 13
B≠0ならば ← e-2 →
PC ← PC+e
B=0ならば次へ 2 2 8
(注) eはリラティブアドレシング・モードでの変位値. eは符号付2の補数値(-126~+129).
備考バイト数
Mサイクル数
Tステート数
ニーモニック オペレーションOPコード
フラグ
C Z P/V S N H
コール/リターン
76 543 210 HEX
CALL nn (SP-1)←PCH 11 001 101 CD ● ● ● ● ● ● 3 5 17 cc 条件
(SP-2)←PCL ← n → 000 NZ
PC ← nn ← n → 001 Z
CALL cc, nn ccが真ならば 11 cc 100 ● ● ● ● ● ● 3 5 17 010 NC
CALL nnと ← n → 011 C
同じ ← n → 100 POその他なら次へ 3 3 10 101 PE
RET PCL←(SP) 11 001 001 C9 ● ● ● ● ● ● 1 3 10 110 P
PCH←(SP+1) 111 M
RET cc ccが真ならば 11 cc 000 ● ● ● ● ● ● 1 3 11
RETと同じ
その他なら次へ 1 1 5
RETI 11 101 101 ED ● ● ● ● ● ● 2 4 14
01 001 101 4D
RETN 11 101 101 ED ● ● ● ● ● ● 2 4 14 t p
01 000 101 45 000 00H
001 08H
RST p (SP-1)←PCH 11 t 111 ● ● ● ● ● ● 1 3 11 010 10H
(SP-2)←PCL 011 18H
PCH ← 0 100 20H
PCL ← P 101 28H
110 30H
111 38H
ノン・マスカブル割込みからのリターン
NZ : ノンゼロ Z : ゼロ C : キャリPO : パリティ奇数PE : パリティ偶数 P : 正 M : 負
ニーモニック オペレーションOPコード
割込みからのリターン
フラグ
C Z P/V S N H備考
バイト数
Mサイクル数
Tステート数
入力/出力
76 543 210 HEX
IN A, (n) A ← (n) 11 011 011 DB ● ● ● ● ● ● 2 3 11 n → A0~A7
← n → A → A8~A15
IN r, (C) r ← (C) 11 101 101 ED ● ↕ P ↕ 0 ↕ 2 3 12
01 r 000
INI (HL) ← (C) 11 101 101 ED ● ↕ X X 1 X 2 4 16 C → A0~A7
B ← B-1 10 100 010 A2 ① B → A8~A15
HL ← HL+1
INIR (HL) ← (C) 11 101 101 ED ● 1 X X 1 X 2 5 21 r レジスタ
B ← B-1 10 110 010 B2 000 B
HL ← HL+1 2 4 16 001 C
B=0まで繰返す 010 D
IND (HL) ← (C) 11 101 101 ED ● ↕ X X 1 X 2 4 16 011 E
B ← B-1 10 101 010 AA ① 100 H
HL ← HL-1 101 L
INDR (HL) ← (C) 11 101 101 ED ● 1 X X 1 X 2 5 21 111 A
B ← B-1 10 111 010 BA
HL ← HL-1 2 4 16
B=0まで繰返す
OUT (n), A (n) ← A 11 010 011 D3 ● ● ● ● ● ● 2 3 11 n → A0~A7
← n → A → A8~A15
OUT (C), r (C) ← r 11 101 101 ED ● ● ● ● ● ● 2 3 12
01 r 001
OUTI (C) ← (HL) 11 101 101 ED ● ↕ X X 1 X 2 4 16 C → A0~A7
B ← B-1 10 100 011 A3 ① B → A8~A15
HL ← HL+1
OTIR (C) ← (HL) 11 101 101 ED ● 1 X X 1 X 2 5 21
B ← B-1 10 110 011 B3
HL ← HL+1 2 4 16
B=0まで繰返す
OUTD (C) ← (HL) 11 101 101 ED ● ↕ X X 1 X 2 4 16
B ← B-1 10 101 011 AB ①
HL ← HL-1
OTDR (C) ← (HL) 11 101 101 ED ● 1 X X 1 X 2 5 21
B ← B-1 10 111 011 BB
HL ← HL-1 2 4 16
B=0まで繰返す
(注) ①B-1が0になればZフラグがセットされ,それ以外のときはリセットされる.
A0~15はアドレス・バス.
(B=0のとき)
(B≠0のとき)
(B=0のとき)
(B=0のとき)
(B≠0のとき)
(B=0のとき)
(B≠0のとき)
ニーモニック オペレーションOPコード
(B≠0のとき)
フラグ
C Z P/V S N H備考
バイト数
Mサイクル数
Tステート数
ADD A, s/ADC A, s 8ビット加算命令
SUB s/SBC A, s/CP
s/NEG
AND s
OR s/XOR s
INC s 8ビット・インクリメント命令
DEC s 8ビット・デクリメント命令
ADD dd,ss 16ビット加算命令
ADC HL,ss 16ビット加算命令(キャリー含む)
SBC HL,ss 16ビット減算命令(キャリー含む)
RLA/RLCA/RRA/RRCA ローテイト・アキュームレータ命令
RLS/RLC s/RR s ; R
RC s
ローテイト・シフト命令
SLA s/SRA s/SRL s
RLD/RRD ローテイト・デジット令
DAA 10進補正演算命令
CPL アキュムレータ反転命令
SCF キャリーセット命令
CCF キャリー反転命令
IN r, (C) 入力ポート指定命令
INI/IND/OUTI/OUTD
INIR/INDR/OTIR/OTDR
LDI/LDD
LDIR/LDDR
CPI/CPIR
CPD/CPDR
LD A,I/LD A,R IFFの内容をP/Vにコピー
BIT b, s Sのビットbの内容をZにコピー× × 0 ・× ↕ × 1
× IFF 0 ・↕ ↕ × 0
× ↕ 1 ・× ↕ × ×
ブロックI/O命令 B≠0ならばZ=0 , その他はZ=1
ブロック転送命令 BC≠0ならばP/V=1 , その他はP/V=0
ブロック・サーチ命令 A=(HL)ならばZ=1 , その他はZ=0 BC≠0ならばP/V=1 , その他はP/V=0
D.フラグレジスタ
キャリー
D7 D0
8ビット減算・比較・NEG命令
論理演算命令
× 0 0× × × 0
× ↕ 0 ・× × × 0
× × 1 ・× 1 × ×
× × 1 ・× ↕ × ×
× P 0 ・↕ ↕ × ↕
× ・ 0 ↕・ ・ × ×
× ・ 0 1・ ・ × 0
× ・ 1 ・・ ・ × 1
× P ・ ↕↕ ↕ × ↕
× P 0 ・↕ ↕ × 0
× P 0 ↕↕ ↕ × 0
× ・ 0 ↕・ ・ × 0
× V 1 ↕↕ ↕ × ×
× V 0 ↕↕ ↕ × ×
1 ・
・ ・ × × × ・ 0 ↕
↕
×
× V
V 0 ・↕ ↕ × ↕
0
↕ ↕ × 0 × P 0 0
1 × P 0
× V 1 ↕
↕
↕ ↕ ×
↕ ↕ ×
↕ ×
↕
コメント
↕ ↕ × ↕ × V 0 ↕
未定義
パリティ/オーバー
加算/減算
Z × H × P/V N C
P/V N CS Z M
D3 D2 D1 D0
S
D7 D6インストラクション
サイン
ゼロ
未定義
Halfキャリー
D5 D4
E. 機械語―ニーモニック対応表
NOP LD B,B ADD A,B RET NZ
LD BC,nn LD B,C ADD A,C POP BC
LD (BC),A LD B,D ADD A,D JP NZ,nn
INC BC LD B,E ADD A,E JP nn
INC B LD B,H ADD A,H CALL NZ,nn
DEC B LD B,L ADD A,L PUSH BC
LD B,n LD B,(HL) ADD A,(HL) ADD A,n
RLCA LD B,A ADD A,A RST 00H
EX AF,AF' LD C,B ADC A,B RET Z
ADD HL,BC LD C,C ADC A,C RET
LD A,(BC) LD C,D ADC A,D JP Z,nn
DEC BC LD C,E ADC A,E
INC C LD C,H ADC A,H CALL Z,nn
DEC C LD C,L ADC A,L CALL nn
LD C,n LD C,(HL) ADC A,(HL) ADC A,n
RRCA LD C,A ADC A,A RST 08H
DJNZ e LD D,B SUB B RET NC
LD DE,nn LD D,C SUB C POP DE
LD (DE),A LD D,D SUB D JP NC,nn
INC DE LD D,E SUB E OUT (n),A
INC D LD D,H SUB H CALL NC,nn
DEC D LD D,L SUB L PUSH DE
LD D,n LD D,(HL) SUB (HL) SUB n
RLA LD D,A SUB A RST 10H
JR e LD E,B SBC A,B RET C
ADD HL,DE LD E,C SBC A,C EXX
LD A,(DE) LD E,D SBC A,D JP C,nn
DEC DE LD E,E SBC A,E IN A,(n)
INC E LD E,H SBC A,H CALL C,nn
DEC E LD E,L SBC A,L
LD E,n LD E,(HL) SBC A,(HL) SBC A,n
RRA LD E,A SBC A,A RST 18H
JR NZ,e LD H,B AND B RET PO
LD HL,nn LD H,C AND C POP HL
LD (nn),HL LD H,D AND D JP PO,nn
INC HL LD H,E AND E EX (SP),HL
INC H LD H,H AND H CALL PO,nn
DEC H LD H,L AND L PUSH HL
LD H,n LD H,(HL) AND (HL) AND n
DAA LD H,A AND A RST 20H
JR Z,e LD L,B XOR B RET PE
ADD HL,HL LD L,C XOR C JP (HL)
LD HL,(nn) LD L,D XOR D JP PE,nn
DEC HL LD L,E XOR E EX DE,HL
INC L LD L,H XOR H CALL PE,nn
DEC L LD L,L XOR L
LD L,n LD L,(HL) XOR (HL) XOR n
CPL LD L,A XOR A RST 28H
JR NC,e LD (HL),B OR B RET P
LD SP,nn LD (HL),C OR C POP AF
LD (nn),A LD (HL),D OR D JP P,nn
INC SP LD (HL),E OR E DI
INC (HL) LD (HL),H OR H CALL P,nn
DEC (HL) LD (HL),L OR L PUSH AF
LD (HL),n HALT OR (HL) OR n
SCF LD (HL),A OR A RST 30H
JR C,e LD A,B CP B RET M
ADD HL,SP LD A,C CP C LD SP,HL
LD A,(nn) LD A,D CP D JP M,nn
DEC SP LD A,E CP E EI
INC A LD A,H CP H CALL M,nn
DEC A LD A,L CP L
LD A,n LD A,(HL) CP (HL) CP nCCF LD A,A CP A RST 38H
機械語 ⇔ ニーモニック000102
C0
C1
C2
030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F
404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071
79
727374
767778
75
7A7B7C7D7E7F
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BEBF
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F0
F1
F2
F8
F9
FA
F3
F4
F5
F6
FF
FB
FC
FD
FE
F7
RLC B BIT 0,B RES 0,B CB 0,B
RLC C BIT 0,C RES 0,C CB 0,C
RLC D BIT 0,D RES 0,D CB 0,D
RLC E BIT 0,E RES 0,E CB 0,E
RCL H BIT 0,H RES 0,H CB 0,H
RLC L BIT 0,L RES 0,L CB 0,L
RLC (HL) BIT 0,(HL) RES 0,(HL) CB 0,(HL)
RLC A BIT 0,A RES 0,A CB 0,A
RRC B BIT 1,B RES 1,B CB 1,B
RRC C BIT 1,C RES 1,C CB 1,C
RRC D BIT 1,D RES 1,D CB 1,D
RRC E BIT 1,E RES 1,E CB 1,E
RRC H BIT 1,H RES 1,H CB 1,H
RRC L BIT 1,L RES 1,L CB 1,L
RRC (HL) BIT 1,(HL) RES 1,(HL) CB 1,(HL)
RRC A BIT 1,A RES 1,A CB 1,A
RL B BIT 2,B RES 2,B CB 2,B
RL C BIT 2,C RES 2,C CB 2,C
RL D BIT 2,D RES 2,D CB 2,D
RL E BIT 2,E RES 2,E CB 2,E
RL H BIT 2,H RES 2,H CB 2,H
RL L BIT 2,L RES 2,L CB 2,L
RL (HL) BIT 2,(HL) RES 2,(HL) CB 2,(HL)
RL A BIT 2,A RES 2,A CB 2,A
RR B BIT 3,B RES 3,B CB 3,B
RR C BIT 3,C RES 3,C CB 3,C
RR D BIT 3,D RES 3,D CB 3,D
RR E BIT 3,E RES 3,E CB 3,E
RR H BIT 3,H RES 3,H CB 3,H
RR L BIT 3,L RES 3,L CB 3,L
RR (HL) BIT 3,(HL) RES 3,(HL) CB 3,(HL)
RR A BIT 3,A RES 3,A CB 3,A
SLA B BIT 4,B RES 4,B CB 4,B
SLA C BIT 4,C RES 4,C CB 4,C
SLA D BIT 4,D RES 4,D CB 4,D
SLA E BIT 4,E RES 4,E CB 4,E
SLA H BIT 4,H RES 4,H CB 4,H
SLA L BIT 4,L RES 4,L CB 4,L
SLA (HL) BIT 4,(HL) RES 4,(HL) CB 4,(HL)
SLA A BIT 4,A RES 4,A CB 4,A
SRA B BIT 5,B RES 5,B CB 5,B
SRA C BIT 5,C RES 5,C CB 5,C
SRA D BIT 5,D RES 5,D CB 5,D
SRA E BIT 5,E RES 5,E CB 5,E
SRA H BIT 5,H RES 5,H CB 5,H
SRA L BIT 5,L RES 5,L CB 5,L
SRA (HL) BIT 5,(HL) RES 5,(HL) CB 5,(HL)
SRA A BIT 5,A RES 5,A CB 5,A
BIT 6,B RES 6,B CB 6,B
BIT 6,C RES 6,C CB 6,C
BIT 6,D RES 6,D CB 6,D
BIT 6,E RES 6,E CB 6,E
BIT 6,H RES 6,H CB 6,H
BIT 6,L RES 6,L CB 6,L
BIT 6,(HL) RES 6,(HL) CB 6,(HL)
BIT 6,A RES 6,A CB 6,A
SRL B BIT 7,B RES 7,B CB 7,B
SRL C BIT 7,C RES 7,C CB 7,C
SRL D BIT 7,D RES 7,D CB 7,D
SRL E BIT 7,E RES 7,E CB 7,E
SRL H BIT 7,H RES 7,H CB 7,H
SRL L BIT 7,L RES 7,L CB 7,L
SRL (HL) BIT 7,(HL) RES 7,(HL) CB 7,(HL)SRL A BIT 7,A RES 7,A CB 7,A7F3F
FC
FD
FEFF
BC
BD
BEBF
F8
F9
FA
FB
F4
F5
F6
F7
F0
F1
F2
F3
EC
ED
EE
EF
E8
E9
EA
EB
E4
E5
E6
E7
E0
E1
E2
E3
DC
DD
DE
DF
D8
D9
DA
DB
D4
D5
D6
D7
D0
D1
D2
D3
CC
CD
CE
CF
C8
C9
CA
CB
C4
C5
C6
C7
C0
C1
C2
C3
B8
B9
BA
BB
B4
B5
B6
B7
B0
B1
B2
B3
AC
AD
AE
AF
A8
A9
AA
AB
A4
A5
A6
A7
A0
A1
A2
A3
9C
9D
9E
9F
98
99
9A
9B
94
95
96
97
90
91
92
93
8C
8D
8E
8F
83
89
8A
8B
84
85
86
87
88
73747576
7E
7778797A7B7C7D
6A
7172
6B6C6D6E6F70
66676869
62636465
5E5F6061
5A5B5C5D
56575859
52535455
43
4F5051
4445464748
4C
3C3D
33343536
2F30
3E
3738393A
3132
3B
2B2C2D2E
2728292A
23242526
1F202122
1B1C1D1E
1718191A
13141516
0F101112
0B0C0D0E
0708090A
03040506
CB xx000102
404142
80
81
82
4D4E
494A4B
09 ADD IX,BC 40 IN B,(C) 09 ADD IY,CB19 ADD IX,DE 41 OUT (C),B 19 ADD IY,DE21 LD IX,nn 42 SBC HL,BC 21 LD IY,nn22 LD (nn),IX 43 LD (nn),BC 22 LD (nn),IY23 INC IX 44 NEG 23 INC IY29 ADD IX,HL 45 RETN 29 ADD IY,HL2A LD IX,(nn) 46 IM 0 2A LD IY,(nn)2B DEC IX 47 LD I,A 2B DEC IY34 INC (IX+d) 48 IN C,(C) 34 INC (IY+d)35 DEC (IX+d) 49 OUT (C),C 35 DEC (IY+d)36 LD (IX+d),n 4A ADC HL,BC 36 LD (IY+d),n39 ADD IX,SP 4B LD BC,(nn) 39 ADD IY,SP46 LD B,(IX+d) 4D RETI 46 LD B,(IY+d)4E LD C,(IX+d) 4F LD R,A 4E LD C,(IY+d)56 LD D,(IX+d) 50 IN D,(C) 56 LD D,(IY+d)5E LD E,(IX+d) 51 OUT (C),D 5E LD E,(IY+d)66 LD H,(IX+d) 52 SBC HL,DE 66 LD H,(IY+d)6E LD L,(IX+d) 53 LD (nn),DE 6E LD L,(IY+d)70 LD (IX+d),B 56 IM 1 70 LD (IY+d),B71 LD (IX+d),C 57 LD A,I 71 LD (IY+d),C72 LD (IX+d),D 58 IN E,(C) 72 LD (IY+d),D73 LD (IX+d),E 59 OUT (C),E 73 LD (IY+d),E74 LD (IX+d),H 5A ADC HL,DE 74 LD (IY+d),H75 LD (IX+d),L 5B LD DE,(nn) 75 LD (IY+d),L77 LD (IX+d),A 5E IM 2 77 LD (IY+d),A7E LD A,(IX+d) 5F LD A,R 7E LD A,(IY+d)86 ADD A,(IX+d) 60 IN H,(C) 86 ADD A,(IY+d)8E DC A,(IX+d) 61 OUT (C),H 8E DC A,(IY+d)96 SUB (IX+d) 62 SBC HL,HL 96 SUB (IY+d)9E SBC A,(IX+d) 67 RRD 9E SBC A,(IY+d)A6 AND (IX+d) 68 IN L,(C) A6 AND (IY+d)AE XOR (IX+d) 69 OUT (C),L AE XOR (IY+d)B6 OR (IX+d) 6A ADC HL,HL B6 OR (IY+d)BE CP (IX+d) 6F RLD BE CP (IY+d)CB d 06 RLC (IX+d) 72 SBC HL,SP CB d 06 RLC (IY+d)CB d 0E RRC (IX+d) 73 LD (nn),SP CB d 0E RRC (IY+d)CB d 16 RL (IX+d) 78 IN A,(C) CB d 16 RL (IY+d)CB d 1E RR (IX+d) 79 OUT (C),A CB d 1E RR (IY+d)CB d 26 SLA (IX+d) 7A ADC HL,SP CB d 26 SLA (IY+d)CB d 2E SRA (IX+d) 7B LD SP,(nn) CB d 2E SRA (IY+d)CB d 3E SRL (IX+d) A0 LDI CB d 3E SRL (IY+d)CB d 46 BIT 0,(IX+d) A1 CPI CB d 46 BIT 0,(IY+d)CB d 4E BIT 1,(IX+d) A2 INI CB d 4E BIT 1,(IY+d)CB d 56 BIT 2,(IX+d) A3 OUTI CB d 56 BIT 2,(IY+d)CB d 5E BIT 3,(IX+d) A8 LDD CB d 5E BIT 3,(IY+d)CB d 66 BIT 4,(IX+d) A9 CPD CB d 66 BIT 4,(IY+d)CB d 6E BIT 5,(IX+d) AB IND CB d 6E BIT 5,(IY+d)CB d 76 BIT 6,(IX+d) AC OUTD CB d 76 BIT 6,(IY+d)CB d 7E BIT 7,(IX+d) B0 LDIR CB d 7E BIT 7,(IY+d)CB d 86 RES 0,(IX+d) B1 CPIR CB d 86 RES 0,(IY+d)CB d 8E RES 1,(IX+d) B2 INIR CB d 8E RES 1,(IY+d)CB d 96 RES 2,(IX+d) B3 OTIR CB d 96 RES 2,(IY+d)CB d 9E RES 3,(IX+d) B8 LDDR CB d 9E RES 3,(IY+d)CB d A6 RES 4,(IX+d) B9 CPDR CB d A6 RES 4,(IY+d)CB d AE RES 5,(IX+d) BA INDR CB d AE RES 5,(IY+d)CB d B6 RES 6,(IX+d) BB OTDR CB d B6 RES 6,(IY+d)CB d BE RES 7,(IX+d) CB d BE RES 7,(IY+d)CB d C6 SET 0,(IX+d) CB d C6 SET 0,(IY+d)CB d CE SET 1,(IX+d) CB d CE SET 1,(IY+d)CB d D6 SET 2,(IX+d) CB d D6 SET 2,(IY+d)CB d DE SET 3,(IX+d) CB d DE SET 3,(IY+d)CB d E6 SET 4,(IX+d) CB d E6 SET 4,(IY+d)CB d EE SET 5,(IX+d) CB d EE SET 5,(IY+d)CB d F6 SET 6,(IX+d) CB d F6 SET 6,(IY+d)CB d FE SET 7,(IX+d) CB d FE SET 7,(IY+d)E1 POP IX E1 POP IYE3 EX (SP),IX E3 EX (SP),IYE5 PUSH IX E5 PUSH IYE9 JP (IX) E9 JP (IY)F9 LD SP,IX F9 LD SP,IY
DD xx ED xx FD xx
HEX1HEX0
NUL DLE SP 0 @ P p
SOH DC1 ! 1 A Q a q
STX DC2 " 2 B R b r
ETX DC3 # 3 C S c s
EOT DC4 $ 4 D T d t
ENQ NAK % 5 E U e u
ACK SYN & 6 F V f v
BEL ETB'
7 G W g w
BS CAN ( 8 H X h x
HT EM ) 9 I Y i y
LF SUB * : J Z j z
VT ESC + ; K [ k {
FF FS , < L \ l |
CR GS - = M ] m }
SO RS . > N ^ n ~
SI US / ? O _ o DEL
14
15
F. ASCIIコード表
10
11
12
13
6
7
8
9
7
3
4
5
3 4 5 60
2
1 2
0
1
下位上位
00 01 01 03 04 05 06 07 08 09
0A 0B 0C 0D 0E 0F 10 11 12 13
14 15 16 17 18 19 1A 1B 1C 1D
1E 1F 20 21 22 23 24 25 26 27
28 29 2A 2B 2C 2D 2E 2F 30 31
32 33 34 35 36 37 38 39 3A 3B
3C 3D 3E 3F 40 41 42 43 44 45
46 47 48 49 4A 4B 4C 4D 4E 4F
50 51 52 53 54 55 56 57 58 59
5A 5B 5C 5D 5E 5F 60 61 62 63
64 65 66 67 68 69 6A 6B 6C 6D
6E 6F 70 71 72 73 74 75 76 77
78 79 7A 7B 7C 7D 7E 7F 80 81
82 83 84 85 86 87 88 89 8A 8B
8C 8D 8E 8F 90 91 92 93 94 95
96 97 98 99 9A 9B 9C 9D 9E 9F
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9
AA AB AC AD AE AF B0 B1 B2 B3
B4 B5 B6 B7 B8 B9 BA BB BC BD
BE BF C0 C1 C2 C3 C4 C5 C6 C7
C8 C9 CA CB CC CD CE CF D0 D1
D2 D3 D4 D5 D6 D7 D8 D9 DA DB
DC DD DE DF E0 E1 E2 E3 E4 E5
E6 E7 E8 E9 EA EB EC ED EE EF
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9
FA FB FC FD FE FF
230
240
250
G. 10進-16進変換表
190
200
210
220
150
160
170
180
7 82
80
90
100
110
40
9
140
130
3 4 5 6
120
0 1
50
60
70
0
10
20
30
上位
下位
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
10進 16進 2進
05
04
03
02
00000100
00000101
4
09
08
07
06
0D
0C
0B
0A
0F
0E
00001100
00001101
00001110
00001111
00001000
00001001
00001010
00001011
00000110
00000111
3
00000001
00000011
01
00000010
7
6
5
2
15
14
13
12
11
10
9
8
H. 16進-10進変換表
I. 10進-16進-2進変換表
0
1
00 00000000
C D E F
E
F
0 1
A
B
C
D
6
7
8
9
2
3
4
5
0
1
6 72 3 4 5 8 9 A B
Z-80 CORDING SHEET
| | | | | | | | | | |
LINE No ADDRESS MACHINE CODE LABEL
| | | | | | | | | | | | | | | | | | | | | | | |
/
42
MNEMONIC OPERAND COMMENT
| | | | | | | | | | | | | |
| | | | | | | | | | | | |
PROGRAM PAGEDATECORDER
| |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Z-8
0 C
OR
DIN
G S
HE
ET
1 8 9 16 17 28 29