A{7} | レジスターAの最上位ビット |
A{4..7} | レジスターAのビット4-7 |
; | 動作の区切り |
DE:HL | 上位16ビットがDE、下位16ビットがHLにはいる、32ビット整数 |
(IX+d) | IXに8ビットの符号つき変位を足した値が示すアドレス |
C | キャリーフラグ |
Z | ゼロフラグ |
P/V | パリティー・オーバーフローフラグ |
S | サインフラグ |
N | 減算フラグ |
H | ハーフキャリーフラグ |
● | フラグは変化無しません |
↕ | フラグは結果が反映されます |
0 | フラグは0 |
1 | フラグは1 |
? | 不定になる |
V | オーバーフローフラグとして使われます |
P | パリティーフラグとして使われます |
IFF | 割り込みフリップフロップの値が入ります |
r,r' | 8ビットレジスター、A,B,C,D,E,H,L |
u,u' | 8ビットレジスター、A,B,C,D,E,IXH,IXL |
v,v' | 8ビットレジスター、A,B,C,D,E,IYH,IYL |
p | 8ビットレジスター、IXH,IXL |
q | 8ビットレジスター、IYH,IYL |
ss | 16ビットレジスター、BC,DE,HL,SP |
pp | 16ビットレジスター、BC,DE,IX,SP |
rr | 16ビットレジスター、BC,DE,IY,SP |
16ビットレジスター、BC,DE,HL,AF | |
e | jr系の命令の飛び先アドレスへの差分、8ビットの符号つき即値(+127~-128) |
k | RST命令の飛び先アドレス、00h,08h,10h,18h,20h,28h,30h,38h |
nn | 16ビットの即値、もしくは絶対アドレス |
n | 8ビットの即値 |
b | ビット演算命令の第何ビットかを示す値 |
NOT | ビットを反転します |
∨ | ビットのORをとります |
ビットのXORをとります | |
∧ | ビットのANDをとります |
tmp | 一時的に値を退避します |
B | 命令のバイト数 |
C | 命令の実行に必要な最小クロック数 |
A.1 8ビット移動命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
LD r,r' | r←r' | ● | ● | ● | ● | ● | ● | 0 | 1 | r | r' | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||
LD r,n | r←n | ● | ● | ● | ● | ● | ● | 0 | 0 | r | 1 | 1 | 0 | 2 | 2 | |||||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD r,(HL) | r←(HL) | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | FD | 3 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 1 | r | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD r,(IX+d) | r←(IX+d) | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 3 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 1 | r | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD r,(IY+d) | r←(IY+d) | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 3 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 1 | r | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (HL),r | (HL)←r | ● | ● | ● | ● | ● | ● | 0 | 1 | 1 | 1 | 0 | r | 1 | 2 | |||||||||||||||||||||||||||||||||||||||
LD (IX+d),r | (IX+d)←r | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 3 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 1 | 1 | 0 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (IY+d),r | (IY+d)←r | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 3 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 1 | 1 | 0 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD u,u' | u←u' | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 3 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | u | u' | |||||||||||||||||||||||||||||||||||||||||||||||||||
LD v,v' | v←v' | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 3 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | v | v' | |||||||||||||||||||||||||||||||||||||||||||||||||||
LD u,n | u←n | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 3 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 0 | u | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD v,n | v←n | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 3 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 0 | v | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (HL),n | (HL)←A | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 36 | 2 | 3 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (IX+d),n | (IX+d)←n | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 36 | 4 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (IX+d),n | (IX+d)←n | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 36 | 4 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD A,I | A←I | ↕ | ↕ | 0 | IFF | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 57 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
LD A,R | A←R | ↕ | ↕ | 0 | IFF | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 5F | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
LD I,A | I←A | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 47 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
LD R,A | R←A | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 4F | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
LD A,(BC) | A←(BC) | ● | ● | ● | ● | ● | ● | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0A | 1 | 2 | ||||||||||||||||||||||||||||||||||||
LD A,(DE) | A←(DE) | ● | ● | ● | ● | ● | ● | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1A | 1 | 2 | ||||||||||||||||||||||||||||||||||||
LD A,(nn) | A←(nn) | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 3A | 3 | 4 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (BC),A | (BC)←A | ● | ● | ● | ● | ● | ● | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 02 | 1 | 2 | ||||||||||||||||||||||||||||||||||||
LD (DE),A | (DE)←A | ● | ● | ● | ● | ● | ● | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 12 | 1 | 2 | ||||||||||||||||||||||||||||||||||||
LD (nn),A | (nn)←A | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 32 | 3 | 4 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.2 16ビット移動命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
LD ss,nn | ss←nn | ● | ● | ● | ● | ● | ● | 0 | 0 | ss | 0 | 0 | 0 | 1 | 3 | 3 | ||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD IX,nn | IX←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 21 | 4 | 4 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD IY,nn | IY←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 21 | 4 | 4 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD sp,HL | sp←HL | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | F9 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
LD sp,IX | sp←IX | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD F9 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
LD sp,IY | sp←IY | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD F9 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
LD ss,(nn) | ssh←(nn+1) ssl←(nn) | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED | 4 | 6 | ||||||||||||||||||||||||||||||||||||
0 | 1 | ss | 1 | 0 | 1 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD HL,(nn) | H←(nn+1) L←(nn) | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 2A | 3 | 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD IX,(nn) | IXH←(nn+1) IXL←(nn) | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 2A | 4 | 6 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD IY,(nn) | IYH←(nn+1) IYL←(nn) | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 2A | 4 | 6 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (nn),ss | (nn+1)←ssh (nn)←ssl | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED | 4 | 6 | ||||||||||||||||||||||||||||||||||||
0 | 1 | ss | 0 | 0 | 1 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (nn),HL | (nn+1)←H (nn)←L | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2A | 3 | 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (nn),IX | (nn+1)←IXH (nn)←IXL | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 2A | 3 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
LD (nn),IY | (nn+1)←IYH (nn)←IYL | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 2A | 3 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.3 交換命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
EX DE,HL | DE←→HL | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | EB | 1 | 1 | ||||||||||||||||||||||||||||||||||||
EX AF,AF' | AF←→AF' | ↕ | ↕ | ↕ | ↕ | ↕ | ↕ | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 08 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
EX (sp),HL | L←→(sp);H←→(sp+1) | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | E3 | 1 | 5 | ||||||||||||||||||||||||||||||||||||
EX (sp),IX | IXL←→(sp);IXH←→(sp+1) | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD E3 | 2 | 6 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
EX (sp),IY | IYL←→(sp);IYH←→(sp+1) | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD E3 | 2 | 6 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
EXX | BC←→BC';DE←→DE';HL←→HL' | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | D9 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
A.4 スタック操作命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
PUSH qq | (sp-2)←qql;(sp-1)←qqh sp←sp-2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 4 | |||||||||||||||||||||||||||||||||||||||
PUSH IX | (sp-2)←IXL;(sp-1)←IXH sp←sp-2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD E5 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
PUSH IY | (sp-2)←IYL;(sp-1)←IYH sp←sp-2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD E5 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
POP qq | qql←(sp);qqh←(sp+1) sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 3 | |||||||||||||||||||||||||||||||||||||||
POP IX | IXL←(sp);IXH←(sp+1) sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD E1 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
POP IY | IYL←(sp);IYH←(sp+1) sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD E1 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.5 ブロック転送命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
LDI | (DE)←(HL);DE←DE+1 HL←HL+1;BC←BC-1 | ● | ● | 0 | ↕ *1 | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED A0 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
LDD | (DE)←(HL);DE←DE-1 HL←HL-1;BC←BC-1 | ● | ● | 0 | ↕ *1 | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED A8 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
LDIR | repeat;(DE)←(HL);DE←DE+1 HL←HL+1;BC←BC-1;until BC=0 | ● | ● | 0 | 0 | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED B0 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
LDDR | repeat;(DE)←(HL);DE←DE-1 HL←HL+-;BC←BC-1;until BC=0 | ● | ● | 0 | 0 | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED B8 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
*1 (減算後の)BC=0のとき0、その他1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.6 ブロックサーチ命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
CPI | A-[HL];HL←HL+1 BC←BC-1 | ↕ | ↕ *2 | ↕ | ↕ *1 | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED A1 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
CPD | A-(HL);HL←HL-1 BC←BC-1 | ↕ | ↕ *2 | ↕ | ↕ *1 | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED A9 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
CPIR | repeat;A-(HL);HL←HL+1 BC←BC-1;until BC=0 OR A=(HL) | ↕ | ↕ *2 | ↕ | ↕ *1 | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED B1 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
CPDR | repeat;A-(HL);HL←HL-1 BC←BC-1;until BC=0 OR A=(HL) | ↕ | ↕ *2 | ↕ | ↕ *1 | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED B0 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
*1 (減算後の)BC=0のとき0、その他1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
*2 A=(HL)のとき1、その他0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.8 加算命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
ADD A,r | A←A+r | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 0 | 0 | 0 | 0 | r | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
ADD A,p | A←A+p | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 0 | p | |||||||||||||||||||||||||||||||||||||||||||||||||
ADD A,q | A←A+q | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 0 | q | |||||||||||||||||||||||||||||||||||||||||||||||||
ADD A,(HL) | A←A+(HL) | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 86 | 1 | 2 | ||||||||||||||||||||||||||||||||||||
ADD A,(IX+d) | A←A+(IX+d) | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 86 | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ADD A,(IY+d) | A←A+(IY+d) | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 86 | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ADD A,n | A←A+n | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | C6 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ADC A,r | A←A+r+C | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 0 | 0 | 0 | 1 | r | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
ADC A,p | A←A+p+C | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 1 | p | |||||||||||||||||||||||||||||||||||||||||||||||||
ADC A,q | A←A+q+C | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 1 | q | |||||||||||||||||||||||||||||||||||||||||||||||||
ADC A,(HL) | A←A+(HL)+C | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 8E | 1 | 2 | ||||||||||||||||||||||||||||||||||||
ADC A,(IX+d) | A←A+(IX+d)+C | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 8E | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ADC A,(IY+d) | A←A+(IY+d)+C | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 8E | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ADC A,n | A←A+n+C | ↕ | ↕ | ↕ | v | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | CE | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ADC HL,ss | HL←HL+ss+C | ↕ | ↕ | ? | v | 0 | ↕ | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 1 | ss | 1 | 0 | 1 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||
ADD HL,ss | HL←HL+ss | ● | ● | ? | ● | 0 | ↕ | 0 | 0 | ss | 1 | 0 | 0 | 1 | 1 | 1 | ||||||||||||||||||||||||||||||||||||||
ADD IX,pp | IX←IX+pp | ● | ● | ? | ● | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | pp | 1 | 0 | 0 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
ADD IY,rr | IY←IY+rr | ● | ● | ? | ● | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | rr | 1 | 0 | 0 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
INC r | r←r+1 | ↕ | ↕ | ↕ | v | 0 | ● | 0 | 0 | r | 1 | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
INC p | p←p+1 | ↕ | ↕ | ↕ | v | 0 | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | p | 1 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
INC q | q←q+1 | ↕ | ↕ | ↕ | v | 0 | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | q | 1 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
INC (HL) | (HL)←(HL)+1 | ↕ | ↕ | ↕ | v | 0 | ● | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 34 | 1 | 4 | ||||||||||||||||||||||||||||||||||||
INC (IX+d) | (IX+d)←(IX+d)+1 | ↕ | ↕ | ↕ | v | 0 | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 34 | 3 | 7 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
INC (IY+d) | (IY+d)←(IY+d)+1 | ↕ | ↕ | ↕ | v | 0 | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 34 | 3 | 7 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
INC ss | ss←ss+1 | ● | ● | ● | ● | ● | ● | 0 | 0 | ss | 0 | 0 | 1 | 1 | 1 | 1 | ||||||||||||||||||||||||||||||||||||||
INC IX | IX←IX+1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 23 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
INC IY | IY←IY+1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 23 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.9 減算命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
SUB A,r | A←A-r | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 0 | 0 | 1 | 0 | r | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
SUB A,p | A←A-p | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 1 | 0 | p | |||||||||||||||||||||||||||||||||||||||||||||||||
SUB A,q | A←A-q | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 1 | 0 | q | |||||||||||||||||||||||||||||||||||||||||||||||||
SUB A,(HL) | A←A-(HL) | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 96 | 1 | 2 | ||||||||||||||||||||||||||||||||||||
SUB A,(IX+d) | A←A-(IX+d) | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 96 | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
SUB A,(IY+d) | A←A-(IY+d) | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 96 | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
SUB A,n | A←A-n | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | D6 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC A,r | A←A-r-C | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 0 | 0 | 1 | 1 | r | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
SBC A,p | A←A-p-C | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 1 | 1 | p | |||||||||||||||||||||||||||||||||||||||||||||||||
SBC A,q | A←A-q-C | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 1 | 1 | q | |||||||||||||||||||||||||||||||||||||||||||||||||
SBC A,(HL) | A←A-(HL)-C | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 9E | 1 | 2 | ||||||||||||||||||||||||||||||||||||
SBC A,(IX+d) | A←A-(IX+d)-C | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 9E | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC A,(IY+d) | A←A-(IY+d)-C | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 9E | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC A,n | A←A-n-C | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | DE | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
SBC HL,ss | HL←HL-ss-C | ↕ | ↕ | ? | v | 1 | ↕ | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 1 | ss | 0 | 0 | 1 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||
DEC r | r←r-1 | ↕ | ↕ | ↕ | v | 1 | ● | 0 | 0 | r | 1 | 0 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
DEC p | p←p-1 | ↕ | ↕ | ↕ | v | 1 | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | p | 1 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||
DEC q | q←q-1 | ↕ | ↕ | ↕ | v | 1 | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | q | 1 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||
DEC (HL) | (HL)←(HL)-1 | ↕ | ↕ | ↕ | v | 1 | ● | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 35 | 1 | 4 | ||||||||||||||||||||||||||||||||||||
DEC (IX+d) | (IX+d)←(IX+d)-1 | ↕ | ↕ | ↕ | v | 1 | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 35 | 3 | 7 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
DEC (IY+d) | (IY+d)←(IY+d)-1 | ↕ | ↕ | ↕ | v | 1 | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 35 | 3 | 7 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
DEC ss | ss←ss-1 | ● | ● | ● | ● | ● | ● | 0 | 0 | ss | 1 | 0 | 1 | 1 | 1 | 1 | ||||||||||||||||||||||||||||||||||||||
DEC IX | IX←IX-1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD 2B | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
DEC IY | IY←IY-1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD 2B | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
A.11 論理演算命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
AND A,r | A←A∧r | ↕ | ↕ | 1 | P | 0 | 0 | 1 | 1 | 1 | 0 | 0 | r | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
AND A,p | A←A∧p | ↕ | ↕ | 1 | P | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 0 | p | |||||||||||||||||||||||||||||||||||||||||||||||||
AND A,q | A←A∧q | ↕ | ↕ | 1 | P | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 0 | q | |||||||||||||||||||||||||||||||||||||||||||||||||
AND A,(HL) | A←A∧(HL) | ↕ | ↕ | 1 | P | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | A6 | 1 | 2 | ||||||||||||||||||||||||||||||||||||
AND A,(IX+d) | A←A∧(IX+d) | ↕ | ↕ | 1 | P | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD A6 | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
AND A,(IY+d) | A←A∧(IY+d) | ↕ | ↕ | 1 | P | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD A6 | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
AND A,n | A←A∧n | ↕ | ↕ | 1 | P | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | E6 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
OR A,r | A←A∨r | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 0 | 1 | 1 | 0 | r | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
OR A,p | A←A∨p | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 0 | p | |||||||||||||||||||||||||||||||||||||||||||||||||
OR A,q | A←A∨q | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 0 | q | |||||||||||||||||||||||||||||||||||||||||||||||||
OR A,(HL) | A←A∨(HL) | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | B6 | 1 | 2 | ||||||||||||||||||||||||||||||||||||
OR A,(IX+d) | A←A∨(IX+d) | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD B6 | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
OR A,(IY+d) | A←A∨(IY+d) | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD B6 | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
OR A,n | A←A∨n | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | F6 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
XOR A,r | A←A | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 0 | 1 | 0 | 1 | r | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
XOR A,p | A←A | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 1 | p | |||||||||||||||||||||||||||||||||||||||||||||||||
XOR A,q | A←A | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 1 | q | |||||||||||||||||||||||||||||||||||||||||||||||||
XOR A,(HL) | A←A | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | AE | 1 | 2 | ||||||||||||||||||||||||||||||||||||
XOR A,(IX+d) | A←A | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD AE | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
XOR A,(IY+d) | A←A | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD AE | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
XOR A,n | A←A | ↕ | ↕ | 0 | P | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | EE | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CMP A,r | A-r | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 0 | 1 | 1 | 1 | r | 1 | 1 | |||||||||||||||||||||||||||||||||||||||
CMP A,p | A-p | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | p | |||||||||||||||||||||||||||||||||||||||||||||||||
CMP A,q | A-q | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | q | |||||||||||||||||||||||||||||||||||||||||||||||||
CMP A,(HL) | A-(HL) | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | BE | 1 | 2 | ||||||||||||||||||||||||||||||||||||
CMP A,(IX+d) | A-(IX+d) | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD BE | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CMP A,(IY+d) | A-(IY+d) | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD BE | 3 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CMP A,n | A-n | ↕ | ↕ | ↕ | v | 1 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | FE | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
A.7 乗算命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
mulub A,r | HL←A*r | 0 | ↕ | ● | 0 | ● | ↕ | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED | 2 | 14 | ||||||||||||||||||||||||||||||||||||
1 | 1 | r | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||
muluw HL,ss | DE:HL←HL*ss | 0 | ↕ | ● | 0 | ● | ↕ | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED | 2 | 36 | ||||||||||||||||||||||||||||||||||||
1 | 1 | ss | 0 | 0 | 1 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
mulubでは rがb,c,d,eのとき以外は動作が保証されない ZはHL=0のとき1、その他は0 Cは結果が8BITに収まらない(h!=0)とき1、その他0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
muluwでは ssがBC,spのとき以外は動作が保証されない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZはDE:HL=0のとき1、その他は0 Cは結果が16BITに収まらない(DE!=0)とき1、その他0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.12 ビット操作命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
BIT b,r | z←NOT r{b} | ? | ↕ | 1 | ? | 0 | ● | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 1 | b | r | |||||||||||||||||||||||||||||||||||||||||||||||||||
BIT b,(HL) | z←NOT (HL){b} | ? | ↕ | 1 | ? | 0 | ● | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | CB | 2 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
BIT b,(IX+d) | z←NOT (IX+d){b} | ? | ↕ | 1 | ? | 0 | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB | 4 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 1 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
BIT b,(IY+d) | z←NOT (IY+d){b} | ? | ↕ | 1 | ? | 0 | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB | 4 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 1 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
SET b,r | r{b}←1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 1 | b | r | |||||||||||||||||||||||||||||||||||||||||||||||||||
SET b,(HL) | (HL){b}←1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 1 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
SET b,(IX+d) | (IX+d){b}←1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 1 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
SET b,(IY+d) | (IY+d){b}←1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 1 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
RES b,r | r{b}←0 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 0 | b | r | |||||||||||||||||||||||||||||||||||||||||||||||||||
RES b,(HL) | (HL){b}←0 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 0 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
RES b,(IX+d) | (IX+d){b}←0 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 0 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
RES b,(IY+d) | (IY+d){b}←0 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB | 3 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 0 | b | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
A.13 ローテイト命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
RLA | C←A{7};A←A*2;A{0}←c | ● | ● | 0 | ● | 0 | ↕ | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 07 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
RRA | C←A{0};A←A/2;A{7}←c | ● | ● | 0 | ● | 0 | ↕ | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0F | 1 | 1 | ||||||||||||||||||||||||||||||||||||
RLCA | tmp←C;C←A{7};A←A*2;A{0}←tmp | ● | ● | 0 | ● | 0 | ↕ | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 17 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
RRCA | tmp←c;c←A{0};A←A/2;A{7}←tmp | ● | ● | 0 | ● | 0 | ↕ | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1F | 1 | 1 | ||||||||||||||||||||||||||||||||||||
RLC r | C←r{7} r←r*2;r{0}←C | ● | ● | 0 | ● | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | 0 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
RLC (HL) | C←(HL){7} (HL)←(HL)*2;(HL){0}←C | ● | ● | 0 | ● | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB 06 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RLC (IX+d) | C←(IX+d){7} (IX+d)←(IX+d)*2;(IX+d){0}←C | ● | ● | 0 | ● | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB 06 | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RLC (IY+d) | C←(IY+d){7} (IY+d)←(IY+d)*2;(IY+d){0}←C | ● | ● | 0 | ● | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB 06 | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RRC r | C←r{0} r←r/2;r{7}←c | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | 1 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
RRC (HL) | C←(HL){0} (HL)←(HL)/2;(HL){7}←c | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB 0E | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RRC (IX+d) | C←(IX+d){0} (IX+d)←(IX+d)/2;(IX+d){7}←c | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB 0E | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RRC (IY+d) | C←(IY+d){0} (IY+d)←(IY+d)/2;(IY+d){7}←c | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB 0E | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RL r | tmp←C;C←r{7} r←r*2;r{0}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 1 | 0 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
RL (HL) | tmp←C;C←(HL){7} (HL)←(HL)*2;(HL){0}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB 16 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RL (IX+d) | tmp←C;C←(IX+d){7} (IX+d)←(IX+d)*2;(IX+d){0}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB 16 | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RL (IY+d) | tmp←C;C←(IY+d){7} (IY+d)←(IY+d)*2;(IY+d){0}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB 16 | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RR r | tmp←C;C←r{0} r←r/2;r{7}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 1 | 1 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
RR (HL) | tmp←C;C←(HL){0} (HL)←(HL)/2;(HL){7}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB 1E | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RR (IX+d) | tmp←C;C←(IX+d){0} (IX+d)←(IX+d)/2;(IX+d){7}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB 1E | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RR (IY+d) | tmp←C;C←(IY+d){0} (IY+d)←(IY+d)/2;(IY+d){7}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB 1E | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
RLD (HL) | tmp←A{0..3};A{0..3]←(HL){4..7} (HL){4..7}←(HL){0..3};(HL){0..3}←tmp | ↕ | ↕ | 0 | P | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 6F | 2 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
RRD (HL) | tmp←A{0..3};A{0..3}←(HL){0..3} (HL){0..3)←(HL){4..7);(HL){4..7)←tmp | ↕ | ↕ | 0 | P | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 67 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
A.14 シフト命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
SLA r | C←r{7} r←r*2 | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
SLA (HL) | C←(HL){7} (HL)←(HL)*2 | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB 26 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SLA (IX+d) | C←(IX+d){7} (IX+d)←(IX+d)*2 | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB 26 | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SLA (IY+d) | C←(IY+d){7} (IY+d)←(IY+d)*2 | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB 26 | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SRL r | C←r{0} r←r/2 | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 1 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
SRL (HL) | C←(HL){0} (HL)←(HL)/2 | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB 3E | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SRL (IX+d) | C←(IX+d){0} (IX+d)←(IX+d)/2 | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB 3E | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SRL (IY+d) | C←(IY+d){0} (IY+d)←(IY+d)/2 | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB 3E | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SRA r | tmp←r;C←r{0} r←r/2;r{7}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 1 | r | |||||||||||||||||||||||||||||||||||||||||||||||||
SRA (HL) | tmp←(HL);C←(HL){0} (HL)←(HL)/2;(HL){7}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | CB 2E | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SRA (IX+d) | tmp←(IX+d);C←(IX+d){0} (IX+d)←(IX+d)/2;(IX+d){7}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD CB 2E | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SRA (IY+d) | tmp←(IY+d);C←(IY+d){0} (IY+d)←(IY+d)/2;(IY+d){7}←tmp | ↕ | ↕ | 0 | P | 0 | ↕ | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD CB 2E | 4 | 7 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
← | d | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
SHL命令とSHLA命令はまったく同じものなのでオペランドは同一 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.15 分岐命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
JP nn | pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | C3 | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP NZ,nn | if Z==0;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | C2 | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP Z,nn | if Z==1;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | CA | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP NC,nn | if C==0;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | D2 | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP C,nn | if C==1;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | DA | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP PO,nn | if PV==0;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | E2 | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP PE,nn | if PV==1;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | EA | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP P,nn | if S==0;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | F2 | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP M,nn | if S==1;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | FA | 3 | 3 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JP (HL) | pc←HL | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | E9 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
JP (IX) | pc←IX | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | DD E9 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
JP (IY) | pc←IY | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | FD E9 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
JR e | pc←pc+e | ● | ● | ● | ● | ● | ● | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 18 | 2 | 3 | ||||||||||||||||||||||||||||||||||||
← | e-2 | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JR nz,e | if z==0; pc←pc+e | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 20 | 2 | 2 3 | ||||||||||||||||||||||||||||||||||||
← | e-2 | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JR z,e | if z==1; pc←pc+e | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 28 | 2 | 2 3 | ||||||||||||||||||||||||||||||||||||
← | e-2 | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JR nc,e | if C==0; pc←pc+e | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 30 | 2 | 2 3 | ||||||||||||||||||||||||||||||||||||
← | e-2 | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
JR c,e | if C==1; pc←pc+e | ● | ● | ● | ● | ● | ● | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 38 | 2 | 2 3 | ||||||||||||||||||||||||||||||||||||
← | e-2 | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
DJNZ e | b←b-1;if b≠0 pc←pc+e | ● | ● | ● | ● | ● | ● | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 10 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
← | e-2 | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
A.16 コール命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
CALL nn | (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | CD | 3 | 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CALL nz,nn | if Z==0 (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | C4 | 3 | 3 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CALL z,nn | if Z==1 (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | CC | 3 | 3 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CALL nc,nn | if C==0 (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | D4 | 3 | 3 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CALL c,nn | if C==1 (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | DC | 3 | 3 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CALL po,nn | if PV==0 (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | E4 | 3 | 3 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CALL pe,nn | if PV==1 (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | EC | 3 | 3 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CALL p,nn | if S==0 (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | F4 | 3 | 3 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CALL m,nn | if S==1 (sp-2)←pcl;(sp-1)←pch sp←SP-2;pc←nn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | FC | 3 | 3 5 | ||||||||||||||||||||||||||||||||||||
← | nnl | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
← | nnh | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
RET | pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | C9 | 1 | 3 | ||||||||||||||||||||||||||||||||||||
RET nz | if Z==0 pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | C0 | 1 | 1 3 | ||||||||||||||||||||||||||||||||||||
RET z | if Z==1 pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | C8 | 1 | 1 3 | ||||||||||||||||||||||||||||||||||||
RET nc | if C==0 pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | D0 | 1 | 1 3 | ||||||||||||||||||||||||||||||||||||
RET c | if C==1 pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | D8 | 1 | 1 3 | ||||||||||||||||||||||||||||||||||||
RET po | if PV==0 pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | E0 | 1 | 1 3 | ||||||||||||||||||||||||||||||||||||
RET pe | if PV==1 pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | E8 | 1 | 1 3 | ||||||||||||||||||||||||||||||||||||
RET p | if S==0 pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | F0 | 1 | 1 3 | ||||||||||||||||||||||||||||||||||||
RET m | if S==1 pcl←(sp);pch←(sp+1);sp←sp+2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | F8 | 1 | 1 3 | ||||||||||||||||||||||||||||||||||||
RETI | interrupt RETurn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 4D | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
RETN | Non Maskable Interruput RETurn | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 45 | 2 | 5 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
RST k | (sp-2)←pcl;(sp-1)←pch sp←sp-2;pc;←k;pch←0 | ● | ● | ● | ● | ● | ● | 1 | 1 | k/8 | 1 | 1 | 1 | 1 | 4 | |||||||||||||||||||||||||||||||||||||||
A.17 入出力命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
IN A,(n) | A←(n) | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | DB | 2 | 3 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
IN r,(c) | r←(c) | ↕ | ↕ | 0 | P | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED | 2 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | r | 0 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
IN F,(c) | (c) | ↕ | ↕ | 0 | P | 0 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 70 | 2 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
INI | (HL)←(c);b←b-1 HL←HL+1 | ? | ↕ *1 | ? | ? | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED A2 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
IND | (HL)←c;b←b-1 HL←HL-1 | ? | ↕ *1 | ? | ? | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED AA | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
INIR | repeat;(HL)←(c);b←b-1 HL←HL+1;until b==0 | ? | 1 | ? | ? | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED B2 | 2 | 4 3 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
INDR | repeat;(HL)←(c);b←b-1 HL←HL-1;until b==0 | ? | 1 | ? | ? | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED BA | 2 | 4 3 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
OUT (n),A | (n)←A | ● | ● | ● | ● | ● | ● | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | D3 | 2 | 3 | ||||||||||||||||||||||||||||||||||||
← | n | → | ||||||||||||||||||||||||||||||||||||||||||||||||||||
OUT (c),r | (c)←r | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | ED | 2 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | r | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||
OUTI | (c)←(HL);b←b-1 HL←HL+1 | ? | ↕ *1 | ? | ? | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED A3 | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
OUTD | (c)←(HL);b←b-1 HL←HL-1 | ? | ↕ *1 | ? | ? | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED AB | 2 | 4 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
OTIR | repeat;(c)←(HL);b←b-1 HL←HL+1;until b==0 | ? | 1 | ? | ? | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED B3 | 2 | 4 3 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
OTDR | repeat;(c)←(HL);b←b-1 HL←HL-1;until b==0 | ? | 1 | ? | ? | 1 | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED BB | 2 | 4 3 | ||||||||||||||||||||||||||||||||||||
1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||
*1 b-1==0のとき1、他は0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
IN F,(c)はcレジスターが示すポートの内容によってフラグを変えるだけで、その内容はどこにも格納されません | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
A.18 CPU制御命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ニーモニック | 命令動作 | flags | オペコード | B | C | |||||||||||||||||||||||||||||||||||||||||||||||||
S | Z | H | P | N | C | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Hex | ||||||||||||||||||||||||||||||||||||||||
DAA | Adjust to DECimal | ↕ | ↕ | ↕ | P | ● | ↕ | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 27 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
CPL | A←NOT A | ● | ● | 1 | ● | 1 | ● | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 2F | 1 | 1 | ||||||||||||||||||||||||||||||||||||
NEG | A←NOT A+1 | ↕ | ↕ | ↕ | V | 1 | ↕ | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 44 | 2 | 2 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
CCF | C←NOT C | ● | ● | ? | ● | 0 | ↕ | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 3F | 1 | 1 | ||||||||||||||||||||||||||||||||||||
SCF | C←1 | ● | ● | 0 | ● | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 37 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
NOP | NO operAtion | ● | ● | ● | ● | ● | ● | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 | 1 | 1 | ||||||||||||||||||||||||||||||||||||
HALT | HALT | ● | ● | ● | ● | ● | ● | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 76 | 1 | 2 | ||||||||||||||||||||||||||||||||||||
DI | IFF←0 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | F3 | 1 | 2 | ||||||||||||||||||||||||||||||||||||
EI | IFF←1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | FB | 1 | 1 | ||||||||||||||||||||||||||||||||||||
IM 0 | interrupt mode 0 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 46 | 2 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
IM 1 | interrupt mode 1 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 56 | 2 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
IM 2 | interrupt mode 2 | ● | ● | ● | ● | ● | ● | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | ED 5E | 2 | 3 | ||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |