| A | F | #1 | #2 | #3 | |
| BCZ | B | C | |||
| DEZ | D | E | |||
| HLZ | H | L | |||
| IXZ | IX | ||||
| IXH | IXL | ||||
| IYZ | IY | ||||
| IYH | IYL | ||||
| A’ | F’ | ||||
| BC’Z | B’ | C’ | |||
| DE’Z | D’ | E’ | |||
| HL’Z | H’ | L’ | |||
| IX’Z | IX’ | ||||
| IXH’ | IXL’ | ||||
| IY’Z | IY’ | ||||
| IYH’ | IYL’ | ||||
| IZ | I | R |
| SPZ | SP | |
| PCZ | PC | |
| SR | ||
|
|
命令の増加により、一部命令の書式が変更されているものがある。
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 | 2 | r,s Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A t Reg. u Reg. 000 B 100 IXH 001 C 101 IXL 010 D 011 E 100 IXH 101 IXL 111 A |
|
| LD t,u | t←u | - | - | - | - | - | - | 11 011 101 01 t u | DD | 2 | 2 | |
| LD u,t | u←t | - | - | - | - | - | - | 11 011 101 01 u t | DD | 2 | 2 | |
| LD r,n | r←n | - | - | - | - | - | - | 00 r 110 --- n --- | 2 | 2 | ||
| LD u,n | u←n | - | - | - | - | - | - | 11 011 101 00 t 110 --- n --- | DD | 3 | 2 | |
| LD r,(HL) | r←(HL) | - | - | - | - | - | - | 01 r 110 | 1 | 2+r | ||
| LD r,(IX+d) | r←(IX+d) | - | - | - | - | - | - | 11 011 101 01 r 110 --- d --- | DD | 3 | 4+r | |
| LD (HL),r | (HL)←r | - | - | - | - | - | - | 01 110 r | 1 | 3+w | ||
| LD (IX+d),r | (IX+d)←r | - | - | - | - | - | - | 11 011 101 01 110 r --- d --- | DD | 3 | 5+w | |
| LD (HL),n | (HL)←n | - | - | - | - | - | - | 00 110 110 --- n --- | 36 | 2 | 3+w | |
| LD (IX+d),n | (IX+d)←n | - | - | - | - | - | - | 11 011 101 00 110 110 --- d --- --- n --- | DD 36 | 4 | 5+w | |
| LD A,(BC) | A←(BC) | - | - | - | - | - | - | 00 001 010 | 0A | 1 | 2+r | |
| LD A,(DE) | A←(DE) | - | - | - | - | - | - | 00 011 010 | 1A | 1 | 2+r | |
| LD A,(mn) | A←(mn) | - | - | - | - | - | - | 00 111 010 --- n --- --- m --- | 3A | 3 | 3+r | |
| LD (BC),A | (BC)←A | - | - | - | - | - | - | 00 000 010 | 02 | 1 | 3+w | |
| LD (DE),A | (DE)←A | - | - | - | - | - | - | 00 010 010 | 12 | 1 | 3+w | |
| LD (mn),A | (mn)←A | - | - | - | - | - | - | 00 110 010 --- n --- --- m --- | 32 | 3 | 4+w | |
| LD I,A | I←A | - | - | - | - | - | - | 11 101 101 01 000 111 | ED 47 | 2 | 2 | |
| LD R,A | R←A | - | - | - | - | - | - | 11 101 101 01 001 111 | ED 4F | 2 | 2 | |
| LD A,I | A←I | # | # | 0 | IFF | 0 | - | 11 101 101 01 010 111 | ED 57 | 2 | 2 | |
| LD A,R | A←R | # | # | 0 | IFF | 0 | - | 11 101 101 01 011 111 | ED 5F | 2 | 2 | |
| LDCTL A,xs | A←xs | - | - | - | - | - | - | 11 xs1 101 11 010 000 | D0 | 2 | 4 | xs Sys Reg. 01 XSR 10 DSR 11 YSR |
| LDCTL SR,A | SR←A | - | - | - | - | - | - | 11 011 101 11 001 000 | DD C8 | 2 | 4 | |
| LDCTL xs,A | xs←A | - | - | - | - | - | - | 11 xs1 101 11 011 000 | D8 | 2 | 4 | |
| LDCTL SR,n | SR←n | - | - | - | - | - | - | 11 011 101 11 001 010 --- n --- | DD CA | 3 | 4 | |
| LDCTL xs,n | xs←n | - | - | - | - | - | - | 11 xs1 101 11 011 010 --- n --- | DA | 3 | 4 | |
16ビットロード命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| LD rs,rd LDW rs,rd | rs←rd | - | - | - | - | - | - | 11 rs1 101 00 rd0 110 | 2 | 2 | rd,rr Reg. rs Reg. 00 BC 01 DE 01 DE 10 BC 11 HL 11 HL rp Reg. 00 BC 01 DE 10 HL 11 SP |
|
| LD rd,IX LDW rd,IX | rd←IX | - | - | - | - | - | - | 11 011 101 00 rd1 011 | DD | 2 | 2 | |
| LD IX,rd LDW IX,rd | IX←rd | - | - | - | - | - | - | 11 011 101 00 rd0 111 | DD | 2 | 2 | |
| LD IX,IY LDW IX,IY | IX←IY | - | - | - | - | - | - | 11 011 101 00 100 111 | DD 27 | 2 | 2 | |
| LD IY,IX LDW IY,IX | IY←IX | - | - | - | - | - | - | 11 111 101 00 100 111 | FD 27 | 2 | 2 | |
| LD rp,mn | rp←mn | - | - | - | - | - | - | 00 rp0 001 --- n --- --- m --- | 3 | 2 | ||
| LD IX,mn | IX←mn | - | - | - | - | - | - | 11 011 101 00 100 001 --- n --- --- m --- | DD 21 | 4 | 2 | |
| LD HL,(mn) | L←(mn) H←(mn+1) |
- | - | - | - | - | - | 00 101 010 --- n --- --- m --- | 2A | 3 | 3+r | |
| LD rp,(mn) | rpL←(mn) rpH←(mn+1) |
- | - | - | - | - | - | 11 101 101 01 rp1 011 --- n --- --- m --- | ED | 4 | 3+r | |
| LD IX,(mn) | IXL←(mn) IXH←(mn+1) |
- | - | - | - | - | - | 11 011 101 00 101 010 --- n --- --- m --- | DD 2A | 4 | 3+r | |
| LD (mn),HL | (mn)←L (mn+1)←H |
- | - | - | - | - | - | 00 100 010 --- n --- --- m --- | 22 | 3 | 4+w | |
| LD (mn),rp | (mn)←rpL (mn+1)←rpH |
- | - | - | - | - | - | 11 101 101 01 rp0 011 --- n --- --- m --- | ED | 4 | 4+w | |
| LD (mn),IX | (mn)←IXL (mn+1)←IXH |
- | - | - | - | - | - | 11 011 101 00 100 010 --- n --- --- m --- | DD 22 | 4 | 4+w | |
| LD rd,(rr) LDW rd,(rr) | rdL←(rr) rdH←(rr+1) |
- | - | - | - | - | - | 11 011 101 00 rd1 1rr | DD | 2 | 2+r | |
| LD IX,(rr) LDW IX,(rr) | IXL←(rr) IXH←(rr+1) |
- | - | - | - | - | - | 11 011 101 00 rr0 011 | DD | 2 | 2+r | |
| LD rd,(IX+d) LDW rd,(IX+d) | rdL←(IX+d) rdH←(IX+d+1) |
- | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 00 rd0 011 | DD CB | 4 | 4+r | |
| LD IX,(IY+d) LDW IX,(IY+d) | IXL←(IY+d) IXH←(IY+d+1) |
- | - | - | - | - | - | 11 111 101 11 001 011 --- d --- 00 100 011 | FD CB 23 | 4 | 4+r | |
| LD IY,(IX+d) LDW IY,(IX+d) | IYL←(IX+d) IYH←(IX+d+1) |
- | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 00 100 011 | DD CB 23 | 4 | 4+r | |
| LD rd,(SP+d) LDW rd,(SP+d) | rdL←(SP+d) rdH←(SP+d+1) |
- | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 00 rd0 001 | DD CB | 4 | 4+r | |
| LD IX,(SP+d) LDW IX,(SP+d) | IXL←(SP+d) IXH←(SP+d+1) |
- | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 00 100 001 | DD CB 21 | 4 | 4+r | |
| LD (rr),rd LDW (rr),rd | (rr)←rdL (rr+1)←rdH |
- | - | - | - | - | - | 11 111 101 00 rd1 1rr | FD | 2 | 3+w | |
| LD (rr),IX LDW (rr),IX | (rr)←IXL (rr+1)←IXH |
- | - | - | - | - | - | 11 011 101 00 rr0 001 | DD | 2 | 3+w | |
| LDW (rd),mn | (rd)←n (rd+1)←m |
- | - | - | - | - | - | 11 101 101 00 rd0 110 --- n --- --- m --- | ED | 4 | 3+w | |
| LD (IX+d),rd LDW (IX+d),rd | (IX+d)←rdL (IX+d+1)←rdH |
- | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 00 rd1 011 | DD CB | 4 | 5+w | |
| LD (IY+d),IX LDW (IY+d),IX | (IY+d)←IXL (IY+d+1)←IXH |
- | - | - | - | - | - | 11 111 101 11 001 011 --- d --- 00 101 011 | FD CB 2B | 4 | 5+w | |
| LD (IX+d),IY LDW (IX+d),IY | (IX+d)←IYL (IX+d+1)←IYH |
- | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 00 101 011 | DD CB 2B | 4 | 5+w | |
| LD (SP+d),rd LDW (SP+d),rd | (SP+d)←rdL (SP+d+1)←rdH |
- | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 00 rd1 001 | DD CB | 4 | 5+w | |
| LD (SP+d),IX LDW (SP+d),IX | (SP+d)←IXL (SP+d+1)←IXH |
- | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 00 101 001 | DD CB 29 | 4 | 5+w | |
| LD SP,HL | SP←HL | - | - | - | - | - | - | 11 111 001 | F9 | 1 | 2 | |
| LD SP,IX | SP←IX | - | - | - | - | - | - | 11 011 101 11 111 001 | DD F9 | 2 | 2 | |
| PUSH rq | SP←SP-2 (SP)←rqL (SP+1)←rqH |
- | - | - | - | - | - | 11 rq0 101 | 1 | 3+w | rq Reg. 00 BC 01 DE 10 HL 11 AF |
|
| PUSH IX | SP←SP-2 (SP)←IXL (SP+1)←IXH |
- | - | - | - | - | - | 11 101 101 11 100 101 | DD E5 | 2 | 3+w | |
| PUSH mn | SP←SP-2 (SP)←n (SP+1)←m |
- | - | - | - | - | - | 11 111 101 11 110 101 --- n --- --- n --- | FD F5 | 4 | 3+w | |
| PUSH SR | SP←SP-2 (SP)←SRL (SP+1)←SRH |
- | - | - | - | - | - | 11 101 101 11 000 101 | ED C5 | 2 | 3+w | |
| POP AF | F←(SP) A←(SP+1) SP←SP+2 |
# | # | # | # | # | # | 11 110 001 | F1 | 1 | 2+r | |
| POP rq | rqL←(SP) rqH←(SP+1) SP←SP+2 |
- | - | - | - | - | - | 11 rq0 001 | 1 | 1+r | ||
| POP IX | IXL←(SP) IXH←(SP+1) SP←SP+2 |
- | - | - | - | - | - | 11 101 101 11 101 001 | DD E1 | 2 | 1+r | |
| POP SR | SRL←(SP) SRH←(SP+1) SP←SP+2 |
- | - | - | - | - | - | 11 101 101 11 000 001 | ED C1 | 2 | 3+r | |
| LD I,HL LDW I,HL | I←HL | - | - | - | - | - | - | 11 011 101 01 000 111 | DD 47 | 2 | 2 | |
| LD HL,I LDW HL,I | HL←I | - | - | - | - | - | - | 11 011 101 01 010 111 | DD 57 | 2 | 2 | |
| LDCTL HL,SR | HL←SR | - | - | - | - | - | - | 11 101 101 11 000 000 | ED C0 | 2 | 2 | |
| LDCTL SR,HL | SR←HL | - | - | - | - | - | - | 11 101 101 10 001 000 | ED C8 | 2 | 4 | |
8ビット算術論理演算命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| ADD A,r | A←A+r | # | # | # | V | 0 | # | 10 000 r | 1 | 2 | r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A u Reg. 100 IXH 101 IXL |
|
| ADD A,u | A←A+u | # | # | # | V | 0 | # | 11 011 101 10 000 u | DD | 2 | 2 | |
| ADD A,n | A←A+n | # | # | # | V | 0 | # | 11 000 110 --- n --- | 2 | 2 | ||
| ADD A,(HL) | A←A+(HL) | # | # | # | V | 0 | # | 10 000 110 | 1 | 2+r | ||
| ADD A,(IX+d) | A←A+(IX+d) | # | # | # | V | 0 | # | 11 011 101 10 000 110 --- d --- | DD | 3 | 4+r | |
| ADC A,s | A←A+s+cf | # | # | # | V | 0 | # | ** 001 *** | ADD命令と同様の 繰り返し s=r,u,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 A | A←A+1 | # | # | # | V | 0 | - | 00 111 100 | 1 | 2 | ||
| INC r | r←r+1 | # | # | # | V | 0 | - | 00 r 100 | 1 | 3 | ||
| INC u | u←u+1 | # | # | # | V | 0 | - | 11 011 101 00 u 100 | DD | 2 | 2 | |
| INC (HL) | (HL)←(HL)+1 | # | # | # | V | 0 | - | 00 110 100 | 1 | 2+r+w | ||
| INC (IX+d) | (IX+d)← (IX+d)+1 |
# | # | # | V | 0 | - | 11 011 011 00 110 100 --- d --- | DD | 3 | 4+r+w | |
| DEC s | s←s-1 | # | # | # | V | 1 | - | ** *** 101 | INC命令と同様の 繰り返し s=A,r,u,(HL),(IX+d),(IY+d) |
|||
| TST r | A and r | # | # | 1 | P | 0 | 0 | 11 101 101 00 r 100 | ED | 2 | 2 | |
| TST (HL) | A and (HL) | # | # | 1 | P | 0 | 0 | 11 101 101 00 110 100 | ED 34 | 2 | 2 | |
| TST n | A and n | # | # | 1 | P | 0 | 0 | 11 101 101 01 100 100 --- n --- | ED 64 | 3 | 2+r | |
論理演算の場合 偶数パリティ 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 | 2 | rp Reg. 00 BC 01 DE 10 HL 11 SP rx Reg. 00 BC 01 DE 10 IX 11 SP |
|
| ADD IX,rx | IX←IX+rx | - | - | # | - | 0 | # | 11 011 101 00 rx1 001 | DD | 2 | 2 | |
| ADD SP,mn | SP←SP+mn | - | - | # | - | 0 | # | 11 101 101 10 000 010 --- n --- --- m --- | ED 82 | 4 | 2 | |
| ADD HL,(mn) | HL←HL+(mn) | - | - | # | - | 0 | # | 11 101 101 11 000 110 --- n --- --- m --- | ED C6 | 4 | 2+r | |
| ADC HL,rp | HL← HL+rp+cf |
# | # | # | V | 0 | # | 11 101 101 01 rp1 010 | ED | 2 | 2 | |
| SUB SP,mn | SP←SP-mn | - | - | # | - | 1 | # | 11 101 101 10 010 010 --- n --- --- m --- | ED 92 | 4 | 2 | |
| SUB HL,(mn) | HL←HL-(mn) | - | - | # | - | 1 | # | 11 101 101 11 010 110 --- n --- --- m --- | ED D6 | 4 | 2+r | |
| SBC HL,rp | HL← HL-rp-cf |
# | # | # | V | 1 | # | 11 101 101 01 rp0 010 | ED | 2 | 2 | |
| ADDW HL,rd ADDW rd | HL←HL+rd | # | # | # | V | 0 | # | 11 101 101 10 000 1rd | ED | 2 | 2 | rd Reg. 00 BC 01 DE 11 HL |
| ADDW HL,IX ADDW IX | HL←HL+IX | # | # | # | V | 0 | # | 11 011 101 10 000 111 | DD | 2 | 2 | |
| ADDW HL,mn ADDW mn | HL←HL+mn | # | # | # | V | 0 | # | 11 101 101 10 000 110 --- n --- --- m --- | ED | 4 | 2 | |
| ADDW HL,(IX+d) ADDW (IX+d) | HL←HL+(IX+d) | # | # | # | V | 0 | # | 11 011 101 11 000 110 --- d --- | DD | 3 | 4+r | |
| ADCW HL,ss ADCW ss | HL←HL+ss+cf | # | # | # | V | 0 | # | ** 001 *** | ADDW命令と同様の 繰り返し ss=rd,IX,IY,mn,(IX+d),(IY+d) |
|||
| SUBW HL,ss SUBW ss | HL←HL-ss | # | # | # | V | 1 | # | ** 010 *** | ||||
| SBCW HL,ss SBCW ss | HL←HL-ss-cf | # | # | # | V | 1 | # | ** 011 *** | ||||
| ANDW HL,ss ANDW ss | HL←HL and ss | # | # | 1 | P | 0 | 0 | ** 100 *** | ||||
| XORW HL,ss XORW ss | HL←HL xor ss | # | # | 0 | P | 0 | 0 | ** 101 *** | ||||
| ORW HL,ss ORW ss | HL←HL or ss | # | # | 0 | P | 0 | 0 | ** 110 *** | ||||
| CPW HL,ss CPW ss | HL-ss | # | # | # | V | 1 | # | ** 111 *** | ||||
| INC rp INCW rp | rp←rp+1 | - | - | - | - | - | - | 00 rp0 011 | 1 | 2 | ||
| INC IX INCW IX | IX←IX+1 | - | - | - | - | - | - | 11 011 101 00 100 011 | DD 23 | 2 | 2 | |
| DEC rp DECW rp | rp←rp-1 | - | - | - | - | - | - | 00 rp1 011 | 1 | 2 | ||
| DEC IX DECW IX | IX←IX-1 | - | - | - | - | - | - | 11 011 101 00 101 011 | DD 2B | 2 | 2 | |
乗除算命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| MLT rp | rp←rpH×rpL | - | - | - | - | - | - | 11 101 101 01 rp1 100 | ED | 2 | 7 | rp Reg. 00 BC 01 DE 10 HL 11 SP |
| MULTW HL,rd MULTW rd | HLz←HL×rd | # | # | - | 0 | - | # | 11 101 101 11 001 011 10 010 0rd | ED CB | 3 | 10 | rd Reg. 00 BC 01 DE 11 HL word pointer |
| MULTW HL,IX MULTW IX | HLz←HL×IX | # | # | - | 0 | - | # | 11 101 101 11 001 011 10 010 100 | ED CB | 3 | 10 | |
| MULTW HL,IY MULTW IY | HLz←HL×IY | # | # | - | 0 | - | # | 11 101 101 11 001 011 10 010 101 | ED CB | 3 | 10 | |
| MULTW HL,mn MULTW mn | HLz←HL×mn | # | # | - | 0 | - | # | 11 101 101 11 001 011 10 010 111 --- n --- --- m --- | ED CB | 5 | 10 | |
| MULTW HL,(IX+d) MULTW (IX+d) | HLz← HL×(IX+d) |
# | # | - | 0 | - | # | 11 011 101 11 001 011 --- d --- 10 010 010 | DD CB | 4 | 12+r | |
| MULTUW HL,ss MULTUW ss | HLz←HL×ss | 0 | # | - | 0 | - | # | ** 011 *** | MULTW +1 |
MULTW命令と同様の 繰り返し ss=rd,IX,IY,mn, (IX+d),(IY+d) |
||
| DIVUW HL,ss DIVUW ss | HL←HL÷ss HL31-16←余り |
0 | # | - | V | - | - | ** 111 *** | MULTW +10 |
|||
ジャンプ命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| JP mn | PC←mn | - | - | - | - | - | - | 11 000 011 --- n --- --- m --- | C3 | 3 | 2 | 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 | 2 | ||
| JP (HL) | PC←HL | - | - | - | - | - | - | 11 101 001 | E9 | 1 | 2 | |
| JP (IX) | PC←IX | - | - | - | - | - | - | 11 011 101 11 101 001 | DD E9 | 2 | 2 | |
| JR e | PC←PC+e | - | - | - | - | - | - | 00 011 000 -- e-2 -- | 18 | 2 | 2 | |
| JR ee | PC←PC+ee | - | - | - | - | - | - | 11 011 101 00 011 000 -- ee-4 -- -- ee -- | DD 18 | 4 | 2 | |
| JR eee | PC←PC+eee | - | - | - | - | - | - | 11 111 101 00 011 000 - eee-5 - -- eee -- -- eee -- | FD 18 | 5 | 2 | |
| JR cr,e | 条件がcrなら PC←PC+e そうでなければ 何もしない |
- | - | - | - | - | - | 00 1cr 000 -- e-2 -- | 2 | 2 | cr 条件 00 NZ non zero 01 Z zero 10 NC non carry 11 C carry |
|
| JR cr,ee | 条件がcrなら PC←PC+ee そうでなければ 何もしない |
- | - | - | - | - | - | 11 011 101 00 1cr 000 -- ee-4 -- --- ee --- | DD | 4 | 2 | |
| JR cr,eee | 条件がcrなら PC←PC+eee そうでなければ 何もしない |
- | - | - | - | - | - | 11 111 101 00 1cr 000 - eee-5 - -- eee -- -- eee -- | FD | 5 | 2 | |
| DJNZ e | B←B-1 B≠0なら PC←PC+e そうでなければ 何もしない |
- | - | - | - | - | - | 00 010 000 -- e-2 -- | 10 | 2 | 4 B≠0 | |
| 3 B=0 |
||||||||||||
| DJNZ ee | B←B-1 B≠0なら PC←PC+ee そうでなければ 何もしない |
- | - | - | - | - | - | 11 011 101 00 010 000 -- ee-4 -- --- ee --- | DD 10 | 4 | 4 B≠0 |
|
| 3 B=0 |
||||||||||||
| DJNZ eee | B←B-1 B≠0なら PC←PC+eee そうでなければ 何もしない |
- | - | - | - | - | - | 11 111 101 00 010 000 - eee-5 - -- eee -- -- eee -- | FD 10 | 5 | 4 B≠0 |
|
| 3 B=0 |
||||||||||||
e 相対アドレッシングモードにおける変位値(符号付き2の補数-128〜+127)
ee 相対アドレッシングモードにおける変位値(同-32768〜+32767)
eee 相対アドレッシングモードにおける変位値(同-8388608〜+8388607)
e-2 eの実効変位値(オペランド即値)
ee-4 eeの実効変位値(オペランド即値)
eee-5 eeeの実効変位値(オペランド即値)
コール命令/リターン命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| CALL mn | SP←SP-2 (SP)←PCL (SP+1)←PCH PC←mn |
- | - | - | - | - | - | 11 001 101 --- n --- --- m --- | CD | 3 | 4+w | 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 | 4+w True |
||
| 2 False |
||||||||||||
| CALR e | SP←SP-2 (SP)←PCL (SP+1)←PCH PC←PC+e |
- | - | - | - | - | - | 11 101 101 11 001 101 -- e-3 -- | ED CD | 3 | 4+w | |
| CALR ee | SP←SP-2 (SP)←PCL (SP+1)←PCH PC←PC+ee |
- | - | - | - | - | - | 11 101 101 11 001 101 -- ee-4 -- -- ee -- | DD CD | 4 | 4+w | |
| CALR eee | SP←SP-2 (SP)←PCL (SP+1)←PCH PC←PC+eee |
- | - | - | - | - | - | 11 101 101 11 001 101 - eee-5 - -- eee -- -- eee -- | FD CD | 5 | 4+w | |
| CALR cc,e | 条件がccなら CALR eに同じ そうでなければ 何もしない |
- | - | - | - | - | - | 11 101 101 11 cc 100 -- e-3 -- | ED | 3 | 4+w True |
|
| 2 False |
||||||||||||
| CALR cc,ee | 条件がccなら CALR eeに同じ そうでなければ 何もしない |
- | - | - | - | - | - | 11 011 101 11 cc 100 -- ee-4 -- --- ee --- | DD | 4 | 4+w True |
|
| 2 False |
||||||||||||
| CALR cc,eee | 条件がccなら CALR eeeに同じ そうでなければ 何もしない |
- | - | - | - | - | - | 11 111 101 11 cc 100 - eee-5 - -- eee -- -- eee -- | FD | 5 | 4+w True |
|
| 2 False |
||||||||||||
| RET | PCL←(SP) PCH←(SP+1) SP←SP+2 |
- | - | - | - | - | - | 11 001 001 | C9 | 1 | 2 | |
| RET cc | 条件がccなら RETに同じ そうでなければ 何もしない |
- | - | - | - | - | - | 11 cc 000 | 1 | 2+r True |
||
| 2 False |
||||||||||||
| RETI | 割り込み処理 からのRET |
- | - | - | - | - | - | 11 101 101 01 001 101 | ED 4D | 2 | 2+r | |
| RETN | マスク不可 割り込み処理 からのRET |
- | - | - | - | - | - | 11 101 101 01 000 101 | ED 45 | 2 | 2+r | |
| RETB | ブレークポイント 割り込み処理 からのRET |
- | - | - | - | - | - | 11 101 101 01 010 101 | ED 55 | 2 | 2 | |
| RST p | SP←SP-2 (SP)←PCL (SP+1)←PCH PCH←0 PCL←p |
- | - | - | - | - | - | 11 t 111 | 1 | 4+w | 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+i | nがAB0〜AB7 AccがAB8〜AB15 |
r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A ior Reg. 000 BC 010 DE 111 HL |
| TSTIO n | (C)p and n | # | # | 1 | P | 0 | 0 | 11 101 101 01 110 100 --- n --- | ED 74 | 3 | 3+i | CがAB0〜AB7 0がAB8〜AB15 |
|
| IN0 r,(n) | r←(n) | # | # | 0 | P | 0 | - | 11 101 101 00 r 000 --- n --- | ED | 3 | 3+i | nがAB0〜AB7 0がAB8〜AB15 |
|
| IN0 (n) | F←(n) | # | # | 0 | P | 0 | - | 11 101 101 00 110 000 --- n --- | ED 30 | 3 | 3+i | ||
| INA A,(mn) | A←(mn) | - | - | - | - | - | - | 11 101 101 11 011 011 --- n --- --- m --- | ED DB | 4 | 3+i | nがAB0〜AB7 mがAB8〜AB15 |
|
| INAW HL,(mn) | L←(mn) H←(mn+1) |
- | - | - | - | - | - | 11 111 101 11 011 011 --- n --- --- m --- | FD DB | 4 | 3+i | ||
| IN r,(C) | r←(BC)p | # | # | 0 | P | 0 | - | 11 101 101 01 r 000 | ED | 2 | 2+i | CがAB0〜AB7 BがAB8〜AB15 |
|
| INW ior,(C) | iorL←(BC)p iorH←(BC+1)p |
# | # | 0 | P | 0 | - | 11 011 101 01 ior 000 | DD | 2 | 2+i | ||
| INI | (HL)m←(BC)p HL←HL+1 B←B-1 |
- | *2 | - | - | 1 | - | 11 101 101 10 100 010 | ED A2 | 2 | 2+i+w | ||
| INIR | INI命令を B=0まで繰り返し |
- | 1 | - | - | 1 | - | 11 101 101 10 110 010 | ED B2 | 2 | (2+i+w)n | ||
| IND | (HL)m←(BC)p HL←HL-1 B←B-1 |
- | *2 | - | - | 1 | - | 11 101 101 10 101 010 | ED AA | 2 | 2+i+w | ||
| INDR | IND命令を B=0まで繰り返し |
- | 1 | - | - | 1 | - | 11 101 101 10 111 010 | ED BA | 2 | (2+i+w)n | ||
| INIW | (HL)m←(DE)p (HL+1)m←(DE+1)p HL←HL+2 BC←BC-1 |
- | *6 | - | - | 1 | - | 11 101 101 11 100 010 | ED E2 | 2 | 2+i+w | EがAB0〜AB7 DがAB8〜AB15 |
|
| INIRW | INIW命令を BC=0まで繰り返し |
- | 1 | - | - | 1 | - | 11 101 101 11 110 010 | ED F2 | 2 | (2+i+w)n | ||
| INDW | (HL)m←(DE)p (HL+1)m←(DE+1)p HL←HL-2 BC←BC-1 |
- | *6 | - | - | 1 | - | 11 101 101 11 101 010 | ED EA | 2 | 2+i+w | ||
| INDRW | INDW命令を BC=0まで繰り返し |
- | 1 | - | - | 1 | - | 11 101 101 11 111 010 | ED FA | 2 | (2+i+w)n | ||
| OUT (n),A | (n)←A | - | - | - | - | - | - | 11 010 011 --- n --- | D3 | 2 | 3+o | nがAB0〜AB7 AccがAB8〜AB15 |
|
| OUT0 (n),r | (n)←r | - | - | - | - | - | - | 11 101 101 00 r 001 --- n --- | ED | 3 | 3+o | nがAB0〜AB7 0がAB8〜AB15 |
|
| OUTA (mn),A | (mn)←A | - | - | - | - | - | - | 11 101 101 11 010 011 --- n --- --- m --- | ED D3 | 4 | 2+o | nがAB0〜AB7 mがAB8〜AB15 |
|
| OUTAW (mn),HL | (mn)←L (mn+1)←H |
- | - | - | - | - | - | 11 111 101 11 010 011 --- n --- --- m --- | FD D3 | 4 | 2+o | ||
| OUT (C),r | (BC)p←r | - | - | - | - | - | - | 11 101 101 01 r 001 | ED | 2 | 3+o | CがAB0〜AB7 BがAB8〜AB15 |
|
| OUT (C),n | (BC)p←n | - | - | - | - | - | - | 11 101 101 01 110 001 --- n --- | ED 71 | 3 | 3+o | ||
| OUTW (C),ior | (BC)p←iorL (BC+1)p←iorH |
- | - | - | - | - | - | 11 011 101 01 ior 001 | DD | 2 | 2+o | ||
| OUTW (C),mn | (BC)p←n (BC+1)p←m |
- | - | - | - | - | - | 11 111 101 01 111 001 --- n --- --- m --- | FD 79 | 4 | 2+o | ||
| OUTI | (BC)p←(HL)m HL←HL+1 B←B-1 |
- | *2 | - | - | 1 | - | 11 101 101 10 100 011 | ED A3 | 2 | 2+r+o | ||
| OTIR | OUTI命令を B=0まで繰り返し |
- | 1 | - | - | 1 | - | 11 101 101 10 110 011 | ED B3 | 2 | (2+r+o)n | ||
| OUTD | (BC)p←(HL)m HL←HL-1 B←B-1 |
- | *2 | - | - | 1 | - | 11 101 101 10 101 011 | ED AB | 2 | 2+r+o | ||
| OTDR | OUTD命令を B=0まで繰り返し |
- | 1 | - | - | 1 | - | 11 101 101 10 111 011 | ED BB | 2 | (2+r+o)n | ||
| 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 | 2+r+o | nがAB0〜AB7 0がAB8〜AB15 |
|
| OTIMR | OTIM命令を B=0まで繰り返し |
0 | 1 | 0 | 1 | *5 | 0 | 11 101 101 10 010 011 | ED 93 | 2 | (2+r+o)n | ||
| 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 | 2+r+o | ||
| OTDMR | OTDM命令を B=0まで繰り返し |
0 | 1 | 0 | 1 | *5 | 0 | 11 101 101 10 011 011 | ED 9B | 2 | (2+r+o)n | ||
| OUTIW | (DE)p←(HL)m (DE+1)p←(HL+1)m HL←HL+2 BC←BC-1 |
- | *6 | - | - | 1 | - | 11 101 101 11 100 011 | ED E3 | 2 | 2+r+o | EがAB0〜AB7 DがAB8〜AB15 |
|
| OTIRW | OUTIW命令を BC=0まで繰り返し |
- | 1 | - | - | 1 | - | 11 101 101 11 110 011 | ED F3 | 2 | (2+r+o)n | ||
| OUTDW | (DE)p←(HL)m (DE+1)p←(HL+1)m HL←HL-2 BC←BC-1 |
- | *6 | - | - | 1 | - | 11 101 101 11 101 011 | ED EB | 2 | 2+r+o | ||
| OTDRW | OUTDWを BC=0まで繰り返し |
- | 1 | - | - | 1 | - | 11 101 101 11 111 011 | ED FB | 2 | (2+r+o)n | ||
(**)mはメモリアドレス、(**)pはI/Oアドレスを表わす。
*1 Bレジスタの最上位ビット
*2 Bレジスタ=0なら1
*3 Bレジスタの下位4ビット=1111bなら1
*4 Bレジスタ=255なら1
*5 HLレジスタの最上位ビット
*6 BCレジスタ=0なら1
CPU制御命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| NOP | No OPeration | - | - | - | - | - | - | 00 000 000 | 00 | 1 | 2 | |
| HALT | CPU halted | - | - | - | - | - | - | 01 110 110 | 76 | 1 | 2 | |
| SLP | CPU halted | - | - | - | - | - | - | 11 101 101 01 110 110 | ED 76 | 2 | 2 | |
| DI | SR5←0 | - | - | - | - | - | - | 11 110 011 | F3 | 1 | 2 | |
| DI n | - | - | - | - | - | - | 11 011 101 11 110 011 --- n --- | DD F3 | 3 | 2 | ||
| EI | SR5←1 | - | - | - | - | - | - | 11 111 011 | FB | 1 | 2 | |
| EI n | - | - | - | - | - | - | 11 011 101 11 111 011 --- n --- | DD FB | 3 | 2 | ||
| IM 0 | 割り込みモード 設定 |
- | - | - | - | - | - | 11 101 101 01 000 110 | ED 46 | 2 | 2 | IMFa←0 IMFb←0 |
| IM 1 | - | - | - | - | - | - | 11 101 101 01 010 110 | ED 56 | 2 | 2 | IMFa←1 IMFb←0 |
|
| IM 2 | - | - | - | - | - | - | 11 101 101 01 011 110 | ED 5E | 2 | 2 | IMFa←1 IMFb←1 |
|
| IM 3 | - | - | - | - | - | - | 11 101 101 01 001 110 | ED 4E | 2 | 2 | IMFa←0 IMFb←1 |
|
| SETC LW | SR6←1 | - | - | - | - | - | - | 11 011 101 11 110 111 | DD F7 | 2 | 4 | set Long Word mode |
| SETC LCK | SR1←1 | - | - | - | - | - | - | 11 101 101 11 110 111 | ED F7 | 2 | 4 | |
| SETC XM | SR7←1 | - | - | - | - | - | - | 11 111 101 11 110 111 | FD F7 | 2 | 4 | goto Extended mode Can't return Native mode |
| RESC LW | SR6←0 | - | - | - | - | - | - | 11 011 101 11 111 111 | DD FF | 2 | 4 | set Word mode |
| RESC LCK | SR1←0 | - | - | - | - | - | - | 11 101 101 11 111 111 | ED FF | 2 | 4 | |
アキュムレータ操作命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| DAA | パックト10進加減算の 結果補正 |
# | # | # | P | - | # | 00 100 111 | 27 | 1 | 2 | Decimal Adjust Accumulator |
| CPL CPL A | A←not A Aの1の補数をとる |
- | - | 1 | - | 1 | - | 00 101 111 | 2F | 1 | 2 | ComPLement accumulator |
| CPLW CPLW HL | HL←not HL HLの1の補数をとる |
- | - | 1 | - | 1 | - | 11 011 101 00 101 111 | DD 2F | 2 | 2 | ComPLement HL |
| NEG NEG A | A←0-A Aの2の補数をとる |
# | # | # | V | 1 | # | 11 101 101 01 000 100 | ED 44 | 2 | 2 | NEGate Accumulator |
| NEGW NEGW HL | HL←0-HL HLの2の補数をとる |
# | # | # | V | 1 | # | 11 101 101 01 010 100 | ED 54 | 2 | 2 | NEGate HL |
| CCF | cf←not cf | - | - | # | - | 0 | # | 00 111 111 | 3F | 1 | 2 | Complement Carry Flag |
| SCF | cf←1 | - | - | 0 | - | 0 | 1 | 00 110 111 | 37 | 1 | 2 | Set Carry Flag |
| EXTS EXTS A | L←A H7…0←A7 |
- | - | - | - | - | - | 11 101 101 01 100 101 | ED 65 | 2 | 3 | 符号拡張 |
| EXTSW EXTSW HL | HL31…16←H15 | - | - | - | - | - | - | 11 101 101 01 110 101 | ED 75 | 2 | 3 | |
| BTEST | sf←SR16 zf←SR24 pf←SR0 cf←SR8 |
# | # | - | # | - | # | 11 101 101 11 001 111 | ED CF | 2 | 2 | セレクトレジスタのビットを フラグにコピーする |
| MTEST | sf←SR7 zf←SR6 cf←SR1 |
# | # | - | - | - | # | 11 011 101 11 001 111 | DD CF | 2 | 2 | |
エクスチェンジ命令
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| EX DE,HL | DE←→HL | - | - | - | - | - | - | 11 101 011 | EB | 1 | 3 | |
| EX BC,DE | BC←→DE | - | - | - | - | - | - | 11 101 101 00 000 101 | ED 05 | 2 | 3 | |
| EX BC,HL | BC←→HL | - | - | - | - | - | - | 11 101 101 00 001 101 | ED 0D | 2 | 3 | |
| EX rd,IX | rd←→IX | - | - | - | - | - | - | 11 101 101 00 rd0 011 | ED | 2 | 3 | |
| EX rd,IY | rd←→IY | - | - | - | - | - | - | 11 101 101 00 rd1 011 | ED | 2 | 3 | |
| EX IX,IY | IX←→IY | - | - | - | - | - | - | 11 101 101 00 101 011 | ED 2B | 2 | 3 | |
| EX (SP),HL | H←→(SP-1) L←→(SP) |
- | - | - | - | - | - | 11 100 011 | E3 | 1 | 3+r+w | |
| EX (SP),IX | IXH←→(SP-1) IXL←→(SP) |
- | - | - | - | - | - | 11 011 101 11 100 011 | DD E3 | 2 | 3+r+w | |
| EX A,r | A←→r | - | - | - | - | - | - | 11 101 101 00 r 111 | ED | 2 | 3 | r Reg. 000 B 001 C 010 D 011 E 100 H 101 L 111 A rd Reg. 00 BC 01 DE 11 HL |
| EX A,(HL) | A←→(HL) | - | - | - | - | - | - | 11 101 101 00 110 111 | ED 37 | 2 | 3+r+w | |
| EX r,r' | r←→r' | - | - | - | - | - | - | 11 001 011 00 110 r | CB | 2 | 3 | |
| EX AF,AF' | AF←→AF' | # | # | # | # | # | # | 00 001 000 | 08 | 1 | 3 | |
| EX rd,rd' | rd←→rd' | - | - | - | - | - | - | 11 101 011 11 001 011 00 110 0rd | ED CB | 3 | 3 | |
| EX IX,IX' | IX←→IX' | - | - | - | - | - | - | 11 101 011 11 001 011 00 110 100 | ED CB 34 | 3 | 3 | |
| EX IY,IY' | IY←→IY' | - | - | - | - | - | - | 11 101 011 11 001 011 00 110 101 | ED CB 35 | 3 | 3 | |
| SWAP rd | rd31-16←→rd15-0 | - | - | - | - | - | - | 11 101 101 00 rd1 110 | ED | 2 | 2 | |
| SWAP IX | IX31-16←→IX15-0 | - | - | - | - | - | - | 11 011 101 00 111 110 | DD 3E | 2 | 2 | |
| EXX | BC←→BC' DE←→DE' HL←→HL' |
- | - | - | - | - | - | 11 011 001 | D9 | 1 | 2 | 32bit operation only |
| EXXX | IX←→IX' | - | - | - | - | - | - | 11 011 101 11 011 001 | DD D9 | 2 | 3 | |
| EXXY | IY←→IY' | - | - | - | - | - | - | 11 111 101 11 011 001 | FD D9 | 2 | 3 | |
| EXALL | BC←→BC' DE←→DE' HL←→HL' IX←→IX' IY←→IY' |
- | - | - | - | - | - | 11 101 101 11 011 001 | ED D9 | 2 | 3 | |
ブロック転送命令/ブロックサーチ命令
| ニーモニック | オペレーション | フラグ | 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 | 3+r+w | |
| LDIR | LDI命令を BC=0まで繰り返し |
- | - | 0 | 0 | 0 | - | 11 101 101 10 110 000 | ED B0 | 2 | (3+r+w)n | |
| LDD | (DE)←(HL) HL←HL-1 DE←DE-1 BC←BC-1 |
- | - | 0 | *1 | 0 | - | 11 101 101 10 101 000 | ED A8 | 2 | 3+r+w | |
| LDDR | LDD命令を BC=0まで繰り返し |
- | - | 0 | 0 | 0 | - | 11 101 101 10 111 000 | ED B8 | 2 | (3+r+w)n | |
| CPI | A-(HL) HL←HL+1 BC←BC-1 |
# | *2 | # | *1 | 1 | - | 11 101 101 10 100 001 | ED A1 | 2 | 3+r | |
| CPIR | CPI命令をA=(HL)または BC=0まで繰り返し |
# | *2 | # | *1 | 1 | - | 11 101 101 10 110 001 | ED B1 | 2 | (3+r)n | |
| CPD | A-(HL) HL←HL-1 BC←BC-1 |
# | *2 | # | *1 | 1 | - | 11 101 101 10 101 001 | ED A9 | 2 | 3+r | |
| CPDR | CPD命令をA=(HL)または BC=0まで繰り返し |
# | *2 | # | *1 | 1 | - | 11 101 101 10 111 001 | ED B9 | 2 | (3+r)n | |
| LDIW | (DE)←(HL) (DE+1)←(HL+1) HL←HL+2 DE←DE+2 BC←BC-2 |
- | - | 0 | *1 | 0 | - | 11 101 101 11 100 000 | ED E0 | 2 | 3+r+w | |
| LDIRW | LDIW命令を BC=0まで繰り返し |
- | - | 0 | 0 | 0 | - | 11 101 101 11 110 000 | ED F0 | 2 | (3+r+w)n | |
| LDDW | (DE)←(HL) (DE+1)←(HL+1) HL←HL-2 DE←DE-2 BC←BC-2 |
- | - | 0 | *1 | 0 | - | 11 101 101 11 101 000 | ED E8 | 2 | 3+r+w | |
| LDDRW | LDDW命令を BC=0まで繰り返し |
- | - | 0 | 0 | 0 | - | 11 101 101 11 111 000 | ED F8 | 2 | (3+r+w)n | |
*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 | 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 | 2+r | |
| BIT b,(IX+d) | zf←not (IX+d)b | - | # | 1 | - | 0 | - | 11 011 101 11 001 011 --- d --- 01 b 110 | DD CB | 4 | 4+r | |
| SET b,r | rb←1 | - | - | - | - | - | - | 11 001 011 11 b r | CB | 2 | 2 | |
| SET b,(HL) | (HL)b←1 | - | - | - | - | - | - | 11 001 011 11 b 110 | CB | 2 | 2+r | |
| SET b,(IX+d) | (IX+d)b←1 | - | - | - | - | - | - | 11 011 101 11 001 011 --- d --- 11 b 110 | DD CB | 4 | 4+r | |
| 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 | 2 | Rotate Left Circular Accumulator | ||||||||||||||||||
| RRCA |
|
- | - | 0 | - | 0 | # | 00 001 111 | 0F | 1 | 2 | Rotate Right Circular Accumulator | ||||||||||||||||||
| RLA |
|
- | - | 0 | - | 0 | # | 00 010 111 | 17 | 1 | 2 | Rotate Left Accumulator | ||||||||||||||||||
| RRA |
|
- | - | 0 | - | 0 | # | 00 011 111 | 1F | 1 | 2 | Rotate Right Accumulator | ||||||||||||||||||
| RLC r |
|
# | # | 0 | P | 0 | # | 11 001 011 00 000 r | CB | 2 | 2 | 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 | 2+r | ||||||||||||||||||||
| RLC (IX+d) | # | # | 0 | P | 0 | # | 11 011 101 11 001 011 --- d --- 00 000 110 | DD CB | 4 | 4+r | ||||||||||||||||||||
| 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 | 3+r | 4ビット(ニブル)シフト フラグは(HL)対象 | ||||||||||||||||||
| RLD |
|
# | # | 0 | P | 0 | - | 11 101 101 01 101 111 | ED 6F | 2 | 3+r | |||||||||||||||||||
| RLCW rd |
|
# | # | 0 | P | 0 | # | 11 101 101 11 001 011 00 000 0rd | ED CB | 3 | 2 | rd Reg. 00 BC 01 DE 11 HL | ||||||||||||||||||
| RLCW IX | # | # | 0 | P | 0 | # | 11 101 101 11 001 011 00 000 100 | ED CB | 3 | 2 | ||||||||||||||||||||
| RLCW IY | # | # | 0 | P | 0 | # | 11 101 101 11 001 011 00 000 101 | ED CB | 3 | 2 | ||||||||||||||||||||
| RLCW (HL) | # | # | 0 | P | 0 | # | 11 101 101 11 001 011 00 000 010 | ED CB | 3 | 2+r | ||||||||||||||||||||
| RLCW (IX+d) | # | # | 0 | P | 0 | # | 11 011 101 11 001 011 --- d --- 00 000 010 | DD CB | 4 | 4+r | ||||||||||||||||||||
| RRCW ss |
|
# | # | 0 | P | 0 | # | ** 001 *** | RLCW ss命令と 同様の繰り返し ss=r,IX,IY,(HL), (IX+d),(IY+d) | |||||||||||||||||||||
| RLW ss |
|
# | # | 0 | P | 0 | # | ** 010 *** | ||||||||||||||||||||||
| RRW ss |
|
# | # | 0 | P | 0 | # | ** 011 *** | ||||||||||||||||||||||
| SLAW ss |
|
# | # | 0 | P | 0 | # | ** 100 *** | ||||||||||||||||||||||
| SRAW ss |
|
# | # | 0 | P | 0 | # | ** 101 *** | ||||||||||||||||||||||
| SRLW ss |
|
0 | # | 0 | P | 0 | # | ** 111 *** | ||||||||||||||||||||||
デコーダ・ディレクティブ
| ニーモニック | オペレーション | フラグ | OPコード | バイト | ステート | コメント | ||||||
| S | Z | H | P | N | C | 76 543 210 | Hex | |||||
| DDIR W | no operation decoder directive only |
- | 11 011 101 11 000 000 | DD C0 | 2 | 0 | Word mode | |||||
| DDIR IB,W | - | 11 011 101 11 000 001 | DD C1 | 2 | 0 | immediate Byte Word mode |
||||||
| DDIR IW,W | - | 11 011 101 11 000 010 | DD C2 | 2 | 0 | immediate Word Word mode |
||||||
| DDIR IB | - | 11 011 101 11 000 011 | DD C3 | 2 | 0 | immediate Byte | ||||||
| DDIR LW | - | 11 111 101 11 000 000 | FD C0 | 2 | 0 | Long Word mode | ||||||
| DDIR IB,LW | - | 11 111 101 11 000 001 | FD C1 | 2 | 0 | immediate Byte Long Word mode |
||||||
| DDIR IW,LW | - | 11 111 101 11 000 010 | FD C2 | 2 | 0 | immediate Word Long Word mode |
||||||
| DDIR IW | - | 11 111 101 11 000 011 | FD C3 | 2 | 0 | immediate Word | ||||||