|
|
IXレジスタを使用した命令のオペコードDDに色がついている場合、IYレジスタを使用した同一命令が存在する。オペコードはそのDDをFDに読み換える事。
8ビットロード命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| LD r,s | r←s | - | - | - | - | - | - | 01 r s | 1 | 1 | 4 | r,s Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A |
|
| LD r,n | r←n | - | - | - | - | - | - | 00 r 110 --- n --- | 2 | 2 | 6 | ||
| LD r,(HL) | r←(HL) | - | - | - | - | - | - | 01 r 110 | 1 | 2 | 6 | ||
| LD r,(IX+d) | r←(IX+d) | - | - | - | - | - | - | 11 011 101 01 r 110 --- d --- | DD | 3 | 4 | 14 | |
| LD (HL),r | (HL)←r | - | - | - | - | - | - | 01 110 r | 1 | 2 | 7 | ||
| LD (IX+d),r | (IX+d)←r | - | - | - | - | - | - | 11 011 101 01 110 r --- d --- | DD | 3 | 4 | 14 | |
| LD (HL),n | (HL)←n | - | - | - | - | - | - | 00 110 110 --- n --- | 36 | 2 | 3 | 9 | |
| LD (IX+d),n | (IX+d)←n | - | - | - | - | - | - | 11 011 101 00 110 110 --- d --- --- n --- | DD 36 | 4 | 5 | 15 | |
| LD A,(BC) | A←(BC) | - | - | - | - | - | - | 00 001 010 | 0A | 1 | 2 | 6 | |
| LD A,(DE) | A←(DE) | - | - | - | - | - | - | 00 011 010 | 1A | 1 | 2 | 6 | |
| LD A,(mn) | A←(mn) | - | - | - | - | - | - | 00 111 010 --- n --- --- m --- | 3A | 3 | 4 | 12 | |
| 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 (mn),A | (mn)←A | - | - | - | - | - | - | 00 110 010 --- n --- --- m --- | 32 | 3 | 4 | 13 | |
| LD I,A | I←A | - | - | - | - | - | - | 11 101 101 01 000 111 | ED 47 | 2 | 2 | 6 | |
| LD R,A | R←A | - | - | - | - | - | - | 11 101 101 01 001 111 | ED 4F | 2 | 2 | 6 | |
| LD A,I | A←I | # | # | 0 | IFF | 0 | - | 11 101 101 01 010 111 | ED 57 | 2 | 2 | 6 | |
| LD A,R | A←R | # | # | 0 | IFF | 0 | - | 11 101 101 01 011 111 | ED 5F | 2 | 2 | 6 | |
IFF 割り込み許可フリップフロップ(IFF)の内容がpfにコピーされる
16ビットロード命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| LD rp,mn | rp←mn | - | - | - | - | - | - | 00 rp0 001 --- n --- --- m --- | 3 | 3 | 9 | rp Pair Reg. 00 BC 01 DE 10 HL 11 SP |
|
| LD IX,mn | IX←mn | - | - | - | - | - | - | 11 011 101 00 100 001 --- n --- --- m --- | DD 21 | 4 | 4 | 12 | |
| LD HL,(mn) | H←(mn+1) L←(mn) |
- | - | - | - | - | - | 00 101 010 --- n --- --- m --- | 2A | 3 | 5 | 15 | |
| LD rp,(mn) | rpH←(mn+1) rpL←(mn) |
- | - | - | - | - | - | 11 101 101 01 rp1 011 --- n --- --- m --- | ED | 4 | 6 | 18 | |
| LD IX,(mn) | IXH←(mn+1) IXL←(mn) |
- | - | - | - | - | - | 11 011 101 00 101 010 --- n --- --- m --- | DD 2A | 4 | 6 | 18 | |
| LD (mn),HL | (mn+1)←H (mn)←L |
- | - | - | - | - | - | 00 100 010 --- n --- --- m --- | 22 | 3 | 5 | 15 | |
| LD (mn),rp | (mn+1)←rpH (mn)←rpL |
- | - | - | - | - | - | 11 101 101 01 rp0 011 --- n --- --- m --- | ED | 4 | 6 | 19 | |
| LD (mn),IX | (mn+1)←IXH (mn)←IXL |
- | - | - | - | - | - | 11 011 101 00 100 010 --- n --- --- m --- | DD 22 | 4 | 6 | 19 | |
| LD SP,HL | SP←HL | - | - | - | - | - | - | 11 111 001 | F9 | 1 | 1 | 4 | |
| LD SP,IX | SP←IX | - | - | - | - | - | - | 11 011 101 11 111 001 | DD F9 | 2 | 2 | 7 | |
| PUSH rq | (SP-1)←rqH (SP-2)←rqL SP←SP-2 |
- | - | - | - | - | - | 11 rq0 101 | 1 | 3 | 11 | rq Pair Reg. 00 BC 01 DE 10 HL 11 AF |
|
| PUSH IX | (SP-1)←IXH (SP-2)←IXL SP←SP-2 |
- | - | - | - | - | - | 11 101 101 11 100 101 | DD E5 | 2 | 4 | 14 | |
| POP rq | rqL←(SP) rqH←(SP+1) SP←SP+2 |
- | - | - | - | - | - | 11 rq0 001 | 1 | 3 | 9 | ||
| POP IX | IXL←(SP) IXH←(SP+1) SP←SP+2 |
- | - | - | - | - | - | 11 101 101 11 101 001 | DD E1 | 2 | 4 | 12 | |
8ビット算術論理演算命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| ADD A,r | A←A+r | # | # | # | V | 0 | # | 10 000 r | 1 | 1 | 4 | r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A |
|
| ADD A,n | A←A+n | # | # | # | V | 0 | # | 11 000 110 --- n --- | 2 | 2 | 6 | ||
| ADD A,(HL) | A←A+(HL) | # | # | # | V | 0 | # | 10 000 110 | 1 | 2 | 6 | ||
| ADD A,(IX+d) | A←A+(IX+d) | # | # | # | V | 0 | # | 11 011 101 10 000 110 --- d --- | DD | 3 | 4 | 14 | |
| ADC A,s | A←A+s+cf | # | # | # | V | 0 | # | ** 001 *** | ADD命令と同様の 繰り返し s=r,n,(HL),(IX+d),(IY+d) |
||||
| SUB A,s | A←A-s | # | # | # | V | 1 | # | ** 010 *** | |||||
| SBC A,s | A←A-s-cf | # | # | # | V | 1 | # | ** 011 *** | |||||
| AND A,s | A←A and s | # | # | 1 | P | 0 | 0 | ** 100 *** | |||||
| XOR A,s | A←A xor s | # | # | 0 | P | 0 | 0 | ** 101 *** | |||||
| OR A,s | A←A or s | # | # | 0 | P | 0 | 0 | ** 110 *** | |||||
| CP A,s | A-s | # | # | # | V | 1 | # | ** 111 *** | |||||
| INC r | r←r+1 | # | # | # | V | 0 | - | 00 r 100 | 1 | 1 | 4 | ||
| INC (HL) | (HL)←(HL)+1 | # | # | # | V | 0 | - | 00 110 100 | 1 | 3 | 10 | ||
| INC (IX+d) | (IX+d)← (IX+d)+1 |
# | # | # | V | 0 | - | 11 011 011 00 110 100 --- d --- | DD | 3 | 5 | 18 | |
| DEC s | s←s-1 | # | # | # | V | 1 | - | ** *** 101 | INC命令と同様の 繰り返し s=r,(HL),(IX+d),(IY+d) |
||||
| TST A,r | A and r | # | # | 1 | P | 0 | 0 | 11 101 101 00 r 100 | ED | 2 | 3 | 7 | r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A |
| TST A,(HL) | A and (HL) | # | # | 1 | P | 0 | 0 | 11 101 101 00 110 100 | ED 34 | 2 | 3 | 10 | |
| TST A,n | A and n | # | # | 1 | P | 0 | 0 | 11 101 101 01 100 100 --- n --- | ED 64 | 3 | 3 | 9 | |
論理演算の場合 偶数パリティ pf=1、奇数パリティ pf=0
算術演算の場合 オーバーフロー有り pf=1、オーバーフロー無し pf=0
16ビット算術演算命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| ADD HL,rp | HL←HL+rp | - | - | ? | - | 0 | # | 00 rp1 001 | 1 | 1 | 7 | rp Pair Reg. 00 BC 01 DE 10 HL 11 SP rx Pair Reg. 00 BC 01 DE 10 IX 11 SP |
|
| ADC HL,rp | HL← HL+rp+cf |
# | # | ? | V | 0 | # | 11 101 101 01 rp1 010 | ED | 2 | 2 | 10 | |
| SBC HL,rp | HL← HL-rp-cf |
# | # | ? | V | 1 | # | 11 101 101 01 rp0 010 | ED | 2 | 2 | 10 | |
| ADD IX,rx | IX←IX+rx | - | - | ? | - | 0 | # | 11 011 101 00 rx1 001 | DD | 2 | 2 | 10 | |
| MLT rp | rp←rpH×rpL | - | - | - | - | - | - | 11 101 101 01 rp1 100 | ED | 2 | 2 | 17 | |
| INC rp | rp←rp+1 | - | - | - | - | - | - | 00 rp0 011 | 1 | 1 | 4 | ||
| INC IX | IX←IX+1 | - | - | - | - | - | - | 11 011 101 00 100 011 | DD 23 | 2 | 2 | 7 | |
| DEC rp | rp←rp-1 | - | - | - | - | - | - | 00 rp1 011 | 1 | 1 | 4 | ||
| DEC IX | IX←IX-1 | - | - | - | - | - | - | 11 011 101 00 101 011 | DD 2B | 2 | 2 | 7 | |
ジャンプ命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| JP mn | PC←mn | - | - | - | - | - | - | 11 000 011 --- n --- --- m --- | C3 | 3 | 3 | 9 | cc 条件 000 NZ non zero 001 Z zero 010 NC non carry 011 C carry 100 PO parity odd 101 PE parity even 110 P sign positive 111 M sign negative |
| JP cc,mn | 条件がccなら PC←mn そうでなければ 何もしない |
- | - | - | - | - | - | 11 cc 010 --- n --- --- m --- | 3 | 3 True | 9 | ||
| 2 False | 6 | ||||||||||||
| JR e | PC←PC+e | - | - | - | - | - | - | 00 011 000 -- e-2 -- | 18 | 2 | 2 | 8 | cr 条件 00 NZ non zero 01 Z zero 10 NC non carry 11 C carry |
| JR cr,e | 条件がcrなら PC←PC+e そうでなければ 何もしない |
- | - | - | - | - | - | 00 1cr 000 -- e-2 -- | 2 | 2 True | 8 | ||
| 2 False | 6 | ||||||||||||
| JP (HL) | PC←HL | - | - | - | - | - | - | 11 101 001 | E9 | 1 | 1 | 3 | |
| JP (IX) | PC←IX | - | - | - | - | - | - | 11 011 101 11 101 001 | DD E9 | 2 | 2 | 6 | |
| DJNZ e | B←B-1 B≠0なら PC←PC+e そうでなければ 何もしない |
- | - | - | - | - | - | 00 010 000 -- e-2 -- | 10 | 2 | 2 B≠0 | 9 | |
| 2 B=0 | 7 | ||||||||||||
e 相対アドレッシングモードにおける変位値(符号付き2の補数-128〜+127)
e-2 eの実効変位値(オペランド即値)
コール命令/リターン命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| CALL mn | (SP-1)←PCH (SP-2)←PCL SP←SP-2 PC←mn |
- | - | - | - | - | - | 11 001 101 --- n --- --- m --- | CD | 3 | 5 | 16 | cc 条件 000 NZ non zero 001 Z zero 010 NC non carry 011 C carry 100 PO parity odd 101 PE parity even 110 P sign positive 111 M sign negative |
| CALL cc,mn | 条件がccなら CALL mnに同じ そうでなければ 何もしない |
- | - | - | - | - | - | 11 cc 100 --- n --- --- m --- | 3 | 5 True | 16 | ||
| 2 False | 6 | ||||||||||||
| RET | PCL←(SP) PCH←(SP+1) SP←SP+2 |
- | - | - | - | - | - | 11 001 001 | C9 | 1 | 3 | 9 | |
| RET cc | 条件がccなら RETに同じ そうでなければ 何もしない |
- | - | - | - | - | - | 11 cc 000 | 1 | 3 True | 10 | ||
| 1 False | 5 | ||||||||||||
| RETI | 割り込み処理 からのRET |
- | - | - | - | - | - | 11 101 101 01 001 101 | ED 4D | 2 | 6-4 | 22-13 | |
| RETN | マスク不可 割り込み処理 からのRET |
- | - | - | - | - | - | 11 101 101 01 000 101 | ED 45 | 2 | 4 | 12 | |
| RST p | (SP-1)←PCH (SP-2)←PCL SP←SP-2 PCH←0 PCL←p |
- | - | - | - | - | - | 11 t 111 | 1 | 3 | 11 | t=p÷8 | |
入出力命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | |||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||||
| IN A,(n) | A←(n) | - | - | - | - | - | - | 11 011 011 --- n --- | DB | 2 | 3 | 9-10 | nがAB0〜AB7 AccがAB8〜AB15 |
r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A |
| IN r,(C) | r←(BC)p | # | # | # | P | 0 | - | 11 101 101 01 r 000 | ED | 2 | 3 | 9-10 | CがAB0〜AB7 BがAB8〜AB15 |
|
| IN F,(C) | (BC)p入力値を フラグにのみ反映 |
# | # | # | P | 0 | - | 11 101 101 01 110 000 | ED 70 | 2 | 3 | 9-10 | ||
| TSTIO (C),n | (C)p and n | # | # | 1 | P | 0 | 0 | 11 101 101 01 110 100 --- n --- | ED 74 | 3 | 3 | 12-13 | CがAB0〜AB7 0がAB8〜AB15 |
|
| IN0 r,(n) | r←(n) | # | # | 0 | P | 0 | - | 11 101 101 00 r 000 --- n --- | ED | 3 | 4 | 12-13 | nがAB0〜AB7 0がAB8〜AB15 |
|
| IN0 F,(n) | (n)p入力値を フラグにのみ反映 |
# | # | 0 | P | 0 | - | 11 101 101 00 110 000 --- n --- | ED 30 | 3 | 4 | 12-13 | ||
| INI | (HL)m←(BC)p HL←HL+1 B←B-1 |
? | *2 | ? | ? | 1 | - | 11 101 101 10 100 010 | ED A2 | 2 | 4 | 12-13 | CがAB0〜AB7 BがAB8〜AB15 |
|
| INIR | INI命令を B=0まで繰り返し |
? | 1 | ? | ? | 1 | - | 11 101 101 10 110 010 | ED B2 | 2 | 4 B≠0 | 14-15 | ||
| 4 B=0 | 12-13 | |||||||||||||
| IND | (HL)m←(BC)p HL←HL-1 B←B-1 |
? | *2 | ? | ? | 1 | - | 11 101 101 10 101 010 | ED AA | 2 | 4 | 12-13 | ||
| INDR | IND命令を B=0まで繰り返し |
? | 1 | ? | ? | 1 | - | 11 101 101 10 111 010 | ED BA | 2 | 4 B≠0 | 14-15 | ||
| 4 B=0 | 12-13 | |||||||||||||
| OUT (n),A | (n)←A | - | - | - | - | - | - | 11 010 011 --- n --- | D3 | 2 | 3 | 10-11 | nがAB0〜AB7 AccがAB8〜AB15 |
|
| OUT (C),r | (BC)p←r | - | - | - | - | - | - | 11 101 101 01 r 001 | ED | 2 | 4 | 10-11 | CがAB0〜AB7 BがAB8〜AB15 |
|
| OUT0 (n),r | (n)←r | - | - | - | - | - | - | 11 101 101 00 r 001 --- n --- | ED | 3 | 4 | 13-14 | nがAB0〜AB7 0がAB8〜AB15 |
|
| OTIM | (C)p←(HL)m HL←HL+1 C←C+1 B←B-1 |
*1 | *2 | *3 | P | *5 | *4 | 11 101 101 10 000 011 | ED 83 | 2 | 4 | 14-15 | CがAB0〜AB7 0がAB8〜AB15 |
|
| OTIMR | OTIM命令を B=0まで繰り返し |
0 | 1 | 0 | 1 | *5 | 0 | 11 101 101 10 010 011 | ED 93 | 2 | 4 B≠0 | 16-17 | ||
| 4 B=0 | 14-15 | |||||||||||||
| OTDM | (C)p←(HL)m HL←HL-1 C←C-1 B←B-1 |
*1 | *2 | *3 | P | *5 | *4 | 11 101 101 10 001 011 | ED 8B | 2 | 4 | 14-15 | ||
| OTDMR | OTDM命令を B=0まで繰り返し |
0 | 1 | 0 | 1 | *5 | 0 | 11 101 101 10 011 011 | ED 9B | 2 | 4 B≠0 | 16-17 | ||
| 4 B=0 | 14-15 | |||||||||||||
| OUTI | (BC)p←(HL)m HL←HL+1 B←B-1 |
? | *2 | ? | ? | 1 | - | 11 101 101 10 100 011 | ED A3 | 2 | 4 | 12-13 | CがAB0〜AB7 BがAB8〜AB15 |
|
| OTIR | OUTI命令を B=0まで繰り返し |
? | 1 | ? | ? | 1 | - | 11 101 101 10 110 011 | ED B3 | 2 | 4 B≠0 | 14-15 | ||
| 4 B=0 | 12-13 | |||||||||||||
| OUTD | (BC)p←(HL)m HL←HL-1 B←B-1 |
? | *2 | ? | ? | 1 | - | 11 101 101 10 101 011 | ED AB | 2 | 4 | 12-13 | ||
| OTDR | OUTD命令を B=0まで繰り返し |
? | 1 | ? | ? | 1 | - | 11 101 101 10 111 011 | ED BB | 2 | 4 B≠0 | 14-15 | ||
| 4 B=0 | 12-13 | |||||||||||||
(**)mはメモリアドレス、(**)pはI/Oアドレスを表わす。
*1 Bレジスタの最上位ビット
*2 Bレジスタ=0なら1
*3 Bレジスタの下位4ビット=1111bなら1
*4 Bレジスタ=255なら1
*5 HLレジスタの最上位ビット
CPU制御命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| NOP | No OPeration | - | - | - | - | - | - | 00 000 000 | 00 | 1 | 1 | 3 | |
| HALT | CPU halted | - | - | - | - | - | - | 01 110 110 | 76 | 1 | 1 | 3 | |
| SLP | Sleep | - | - | - | - | - | - | 11 101 101 01 110 110 | ED 76 | 2 | 2 | 8 | |
| DI | IFF←0 | - | - | - | - | - | - | 11 110 011 | F3 | 1 | 1 | 3 | |
| EI | IFF←1 | - | - | - | - | - | - | 11 111 011 | FB | 1 | 1 | 3 | |
| IM 0 | 割り込みモード 設定 |
- | - | - | - | - | - | 11 101 101 01 000 110 | ED 46 | 2 | 2 | 6 | IMFa←0 IMFb←0 |
| IM 1 | - | - | - | - | - | - | 11 101 101 01 010 110 | ED 56 | 2 | 2 | 6 | IMFa←1 IMFb←0 |
|
| IM 2 | - | - | - | - | - | - | 11 101 101 01 011 110 | ED 5E | 2 | 2 | 6 | IMFa←1 IMFb←1 |
|
アキュムレータ操作命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| DAA | パックト10進加減算の 結果補正 |
# | # | # | P | - | # | 00 100 111 | 27 | 1 | 1 | 4 | Decimal Adjust Accumulator |
| CPL | A←not A Aの1の補数をとる |
- | - | 1 | - | 1 | - | 00 101 111 | 2F | 1 | 1 | 3 | ComPLement accumulator |
| NEG | A←0-A Aの2の補数をとる |
# | # | # | V | 1 | # | 11 101 101 01 000 100 | ED 44 | 2 | 2 | 6 | NEGate accumulator |
| CCF | cf←not cf | - | - | # | - | 0 | # | 00 111 111 | 3F | 1 | 1 | 3 | Complement Carry Flag |
| SCF | cf←1 | - | - | 0 | - | 0 | 1 | 00 110 111 | 37 | 1 | 1 | 3 | Set Carry Flag |
エクスチェンジ命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| EX DE,HL | DE←→HL | - | - | - | - | - | - | 11 101 011 | EB | 1 | 1 | 3 | |
| EX AF,AF' | AF←→AF' | # | # | # | # | # | # | 00 001 000 | 08 | 1 | 1 | 4 | 裏レジスタ |
| EXX | BC←→BC' DE←→DE' HL←→HL' |
- | - | - | - | - | - | 11 011 001 | D9 | 1 | 1 | 3 | |
| EX (SP),HL | H←→(SP-1) L←→(SP) |
- | - | - | - | - | - | 11 100 011 | E3 | 1 | 5 | 16 | |
| EX (SP),IX | IXH←→(SP-1) IXL←→(SP) |
- | - | - | - | - | - | 11 011 101 11 100 011 | DD E3 | 2 | 6 | 19 | |
ブロック転送命令/ブロックサーチ命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| LDI | (DE)←(HL) HL←HL+1 DE←DE+1 BC←BC-1 |
- | - | 0 | *1 | 0 | - | 11 101 101 10 100 000 | ED A0 | 2 | 4 | 12 | |
| LDIR | LDI命令を BC=0まで繰り返し |
- | - | 0 | 0 | 0 | - | 11 101 101 10 110 000 | ED B0 | 2 | 4 | 14 | BC≠0 |
| 4 | 12 | BC=0 | |||||||||||
| LDD | (DE)←(HL) HL←HL-1 DE←DE-1 BC←BC-1 |
- | - | 0 | *1 | 0 | - | 11 101 101 10 101 000 | ED A8 | 2 | 4 | 12 | |
| LDDR | LDD命令を BC=0まで繰り返し |
- | - | 0 | 0 | 0 | - | 11 101 101 10 111 000 | ED B8 | 2 | 4 | 14 | BC≠0 |
| 4 | 12 | BC=0 | |||||||||||
| CPI | A-(HL) HL←HL+1 BC←BC-1 |
# | *2 | # | *1 | 1 | - | 11 101 101 10 100 001 | ED A1 | 2 | 3 | 12 | |
| CPIR | CPI命令をA=(HL)または BC=0まで繰り返し |
# | *2 | # | *1 | 1 | - | 11 101 101 10 110 001 | ED B1 | 2 | 3 | 14 | BC≠0かつ A≠(HL) |
| 3 | 12 | BC=0または A=(HL) |
|||||||||||
| CPD | A-(HL) HL←HL-1 BC←BC-1 |
# | *2 | # | *1 | 1 | - | 11 101 101 10 101 001 | ED A9 | 2 | 3 | 12 | |
| CPDR | CPD命令をA=(HL)または BC=0まで繰り返し |
# | *2 | # | *1 | 1 | - | 11 101 101 10 111 001 | ED B9 | 2 | 3 | 14 | BC≠0かつ A≠(HL) |
| 3 | 12 | BC=0または A=(HL) |
|||||||||||
*1 BCレジスタ=0なら0
*2 A=(HL)なら1
ビット操作命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||
| BIT b,r | zf←not rb | - | # | 1 | - | 0 | - | 11 001 011 01 b r | CB | 2 | 2 | 6 | r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A b Bit tested 000 0 | | 111 7 |
| BIT b,(HL) | zf←not (HL)b | - | # | 1 | - | 0 | - | 11 001 011 01 b 110 | CB | 2 | 3 | 9 | |
| BIT b,(IX+d) | zf←not (IX+d)b | - | # | 1 | - | 0 | - | 11 011 101 11 001 011 --- d --- 01 b 110 | DD CB | 4 | 5 | 15 | |
| SET b,r | rb←1 | - | - | - | - | - | - | 11 001 011 11 b r | CB | 2 | 2 | 7 | |
| SET b,(HL) | (HL)b←1 | - | - | - | - | - | - | 11 001 011 11 b 110 | CB | 2 | 4 | 12 | |
| SET b,(IX+d) | (IX+d)b←1 | - | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 11 b 110 | DD CB | 4 | 6 | 19 | |
| RES b,s | sb←0 | - | - | - | - | - | - | 10 *** *** | RES命令はSET命令と 同様の繰り返し s=r,(HL),(IX+d),(IY+d) |
||||
ローテイト・シフト命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | マシン サイクル | ステート | コメント | ||||||||||||||||||||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | ||||||||||||||||||||||||
| RLCA |
|
- | - | 0 | - | 0 | # | 00 000 111 | 07 | 1 | 1 | 3 | Rotate Left Circular Accumulator | ||||||||||||||||||
| RRCA |
|
- | - | 0 | - | 0 | # | 00 001 111 | 0F | 1 | 1 | 3 | Rotate Right Circular Accumulator | ||||||||||||||||||
| RLA |
|
- | - | 0 | - | 0 | # | 00 010 111 | 17 | 1 | 1 | 3 | Rotate Left Accumulator | ||||||||||||||||||
| RRA |
|
- | - | 0 | - | 0 | # | 00 011 111 | 1F | 1 | 1 | 3 | Rotate Right Accumulator | ||||||||||||||||||
| RLC r |
|
# | # | 0 | P | 0 | # | 11 001 011 00 000 r | CB | 2 | 2 | 7 | r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A | ||||||||||||||||||
| RLC (HL) | # | # | 0 | P | 0 | # | 11 001 011 00 000 110 | CB | 2 | 4 | 13 | ||||||||||||||||||||
| RLC (IX+d) | # | # | 0 | P | 0 | # | 11 011 101 11 001 011 --- d --- 00 000 110 | DD CB | 4 | 6 | 19 | ||||||||||||||||||||
| RRC s |
|
# | # | 0 | P | 0 | # | ** 001 *** | RLC s命令と同様の 繰り返し s=r,(HL),(IX+d),(IY+d) | ||||||||||||||||||||||
| RL s |
|
# | # | 0 | P | 0 | # | ** 010 *** | |||||||||||||||||||||||
| RR s |
|
# | # | 0 | P | 0 | # | ** 011 *** | |||||||||||||||||||||||
| SLA s |
|
# | # | 0 | P | 0 | # | ** 100 *** | |||||||||||||||||||||||
| SRA s |
|
# | # | 0 | P | 0 | # | ** 101 *** | |||||||||||||||||||||||
| SRL s |
|
0 | # | 0 | P | 0 | # | ** 111 *** | |||||||||||||||||||||||
| RRD |
|
# | # | 0 | P | 0 | - | 11 101 101 01 100 111 | ED 67 | 2 | 5 | 16 | 4ビット(ニブル)シフト フラグは(HL)対象 | ||||||||||||||||||
| RLD |
|
# | # | 0 | P | 0 | - | 11 101 101 01 101 111 | ED 6F | 2 | 5 | 16 | |||||||||||||||||||