|
|
命令セット(つづき) |
|
|
ブロック転送および検索グループ |
|
フラグ |
|
|
|
命令 |
アドレッシングモード |
|
 |
 |
 |
 |
 |
 |
|
処理 |
|
|
|
CPD |
|
|
|
|
 |
 |
 |
 |
 |
・ |
|
Compare and Decrement
A - (HL)
HL HL - 1
BC BC - 1 |
|
|
CPDR |
|
|
|
|
 |
 |
 |
 |
 |
・ |
|
Compare and Decrement & Repeat
A - (HL)
HL HL - 1
BC BC - 1
以上を BC=0 または A=(HL) に
なるまで繰り返す |
|
|
CPI |
|
|
|
|
 |
 |
 |
 |
 |
・ |
|
Compare and Increment
A - (HL)
HL HL + 1
BC BC - 1 |
|
|
CPIR |
|
|
|
|
 |
 |
 |
 |
 |
・ |
|
Compare and Increment & Repeat
A - (HL)
HL HL + 1
BC BC - 1
以上を BC=0 または A=(HL) に
なるまで繰り返す |
|
|
LDD |
|
|
|
|
・ |
・ |
 |
 |
 |
・ |
|
Load and Decrement
(DE) (HL)
DE DE - 1
HL HL - 1
BC BC - 1 |
|
|
LDDR |
|
|
|
|
・ |
・ |
 |
 |
 |
・ |
|
Load and Decrement & Repeat
(DE) (HL)
DE DE - 1
HL HL - 1
BC BC - 1
以上を BC=0 になるまで繰り返す |
|
|
LDI |
|
|
|
|
・ |
・ |
 |
 |
 |
・ |
|
Load and Increment
(DE) (HL)
DE DE + 1
HL HL + 1
BC BC - 1 |
|
|
LDIR |
|
|
|
|
・ |
・ |
 |
 |
 |
・ |
|
Load and Increment & Repeat
(DE) (HL)
DE DE + 1
HL HL + 1
BC BC - 1
以上を BC=0 になるまで繰り返す |
|
|
|
8ビット算術&論理演算グループ |
|
フラグ |
|
|
|
命令 |
アドレッシングモード |
|
 |
 |
 |
 |
 |
 |
|
処理 |
|
|
|
ADC |
[A] , src |
src = |
R, RX, IM, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
 |
|
Add With Carry (BYTE)
A A + src + C |
|
|
ADD |
[A] , src |
src = |
R, RX, IM, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
 |
|
Add (BYTE)
A A + src |
|
|
AND |
[A] , src |
src = |
R, RX, IM, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
 |
|
And
A A AND src |
|
|
CP |
[A] , src |
src = |
R, RX, IM, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
 |
|
Compare (BYTE)
A - src |
|
|
CPL |
[A] |
|
|
|
・ |
・ |
 |
・ |
 |
・ |
|
Complement Accumulator
A NOT A |
|
|
DAA |
[A] |
|
|
|
 |
 |
 |
 |
・ |
 |
|
Decimal Adjust Accumulator
A Decimal Adjust A |
|
|
DEC |
dst |
dst = |
R, RX, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
・ |
|
Decrement (BYTE)
dst dst - 1 |
|
|
DIV |
[HL,] src |
src = |
R, RX, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
・ |
 |
・ |
・ |
|
Devide (BYTE)
A HL÷src
L remainder(余り) |
|
|
DIVU |
[HL,] src |
src = |
R, RX, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
・ |
 |
・ |
・ |
|
Devide Unsigned (BYTE)
A HL÷src
L remainder(余り) |
|
|
EXTS |
[A] |
|
|
|
・ |
・ |
・ |
・ |
・ |
・ |
|
Extend Sign (BYTE)
L A
If A(7)=0 then H 00
If A(7)=0 else H FF |
|
|
INC |
dst |
dst = |
R, RX, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
・ |
|
Increment (BYTE)
dst dst + 1 |
|
|
MULT |
[A,] src |
src = |
R, RX, IM, IR, DA,
X, SX, RA, SR, BX |
|
 |
 |
・ |
 |
・ |
 |
|
Multiply (BYTE)
HL A × src |
|
|
MULTU |
[A,] src |
src = |
R, RX, IM, IR, DA,
X, SX, RA, SR, BX |
|
 |
 |
・ |
 |
・ |
 |
|
Multiply Unsigned (BYTE)
HL A × src |
|
|
NEG |
[A] |
|
|
|
 |
 |
 |
 |
 |
 |
|
Negate Accumulator
A -A |
|
|
OR |
[A,] src |
src = |
R, RX, IM, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
 |
|
OR
A A OR src |
|
|
SBC |
[A,] src |
src = |
R, RX, IM, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
 |
|
Subtract With Carry (BYTE)
A A - src - C |
|
|
SUB |
[A,] src |
src = |
R, RX, IM, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
 |
|
Subtract
A A - src |
|
|
XOR |
[A,] src |
src = |
R, RX, IM, IR, DA, X,
SX, RA, SR, BX |
|
 |
 |
 |
 |
 |
 |
|
Exclusive OR
A A XOR src |
|
|
|
16ビット算術演算 |
|
フラグ |
|
|
|
命令 |
アドレッシングモード |
|
 |
 |
 |
 |
 |
 |
|
処理 |
|
|
|
ADC |
dst , src |
dst =
src =
or
dst =
src =
or
dst =
src = |
HL
BC, DE, HL, SP
IX
BC, DE, IX, SP
IY
BC, DE, IY, SP |
|
 |
 |
 |
 |
 |
 |
|
Add With Carry (WORD)
dst dst + src + C |
|
|
ADD |
dst , src |
dst =
src =
or
dst =
src =
or
dst =
src = |
HL
BC, DE, HL, SP
IX
BC, DE, IX, SP
IY
BC, DE, IY, SP |
|
・ |
・ |
 |
・ |
 |
 |
|
Add (WORD)
dst dst + src |
|
|
ADD |
dst , A |
dst = |
HL, IX, IY |
|
 |
 |
 |
 |
 |
 |
|
Add Accumulator to
Addressing Register
dst dst + A |
|
|
ADDW |
[HL] , src |
src = |
RR*, IM, DA, X, RA |
|
 |
 |
 |
 |
 |
 |
|
Add Word
HL HL + src |
|
|
CPW |
[HL] , src |
src = |
RR*, IM, DA, X, RA |
|
 |
 |
 |
 |
 |
 |
|
Compare (WORD)
HL - src |
|
|
DECW |
dst |
src = |
RR*, IR, DA, X, RA |
|
・ |
・ |
・ |
・ |
・ |
・ |
|
Declement (WORD)
dst dst - 1 |
|
|
DIVUW |
[DEHL] , src |
src = |
RR, IM, DA, X, RA |
|
 |
 |
・ |
 |
・ |
・ |
|
Divide Unsigned (WORD)
HL DEHL÷src
DE remainder(余り) |
|
|
DIVW |
[DEHL] , src |
src = |
RR, IM, DA, X, RA |
|
 |
 |
・ |
 |
・ |
・ |
|
Divide (WORD)
HL DEHL÷src
DE remainder(余り) |
|
|
EXTS |
HL |
|
|
|
・ |
・ |
・ |
・ |
・ |
・ |
|
Extend Sign (WORD)
If H(7)=0 then DE 0000
If H(7)=0 else DE FFFF |
|
|
INCW |
dst |
dst = |
RR, IR, DA, X*, RA |
|
・ |
・ |
・ |
・ |
・ |
・ |
|
Increment (WORD)
dst dst + 1 |
|
|
MULTUW |
[HL] , src |
src = |
RR, IM, DA, X, RA |
|
 |
 |
・ |
 |
・ |
 |
|
Multiply Unsigned (WROD)
DEHL HL×src |
|
|
MULTW |
[HL] , src |
src = |
RR, IM, DA, X, RA |
|
 |
 |
・ |
 |
・ |
 |
|
Multiply (WROD)
DEHL HL×src |
|
|
NEG |
[HL] |
|
|
|
 |
 |
 |
 |
 |
 |
|
Negate HL
HL -HL |
|
|
SBC |
dst , src |
dst =
src =
or
dst =
src =
or
dst =
src = |
HL
BC, DE, HL, SP
IX
BC, DE, IX, SP
IY
BC, DE, IY, SP |
|
 |
 |
 |
 |
 |
 |
|
Subtract With Carry (WORD)
dst dst - src - C |
|
|
SUBW |
[HL] , src |
src = |
RR*, IM, DA, X*, RA |
|
 |
 |
 |
 |
 |
 |
|
Subtract (WORD)
HL HL - src |
|
|
|
|
|
|