![](http://datasheet.mmic.net.cn/330000/MB90T678_datasheet_16438155/MB90T678_109.png)
109
MB90670/675 Series
Table 9 Addition and Subtraction Instructions (Byte/Word/Long Word) [42 Instructions]
Note: For an explanation of “(a)” to “(d)”, refer to Table 4, “Number of Execution Cycles for Each Type of Addressing,”
and Table 5, “Correction Values for Number of Cycles Used to Calculate Number of Actual Cycles.”
Mnemonic
#
~
R
G
B
Operation
L
H
A
H
I
S
T
N
Z
V
C
RM
W
ADD
A,#imm8
ADD
ADD
ADD
ADD
ADD
ADDC
ADDC
ADDC
ADDDC A
SUB A,
#imm8
SUB
SUB
SUB
SUB
SUB
SUBC
SUBC
SUBC
SUBDC A
A, dir
A, ear
A, eam
ear, A
eam, A
A
A, ear
A, eam
A, dir
A, ear
A, eam
ear, A
eam, A
A
A, ear
A, eam
2
2
2
2+
2
2+
1
2
2+
1
2
2
2
2+
2
2+
1
2
2+
1
2
5
3
4+ (a)
3
5+ (a)
2
3
4+ (a)
3
2
5
3
4+ (a)
3
5+ (a)
2
3
4+ (a)
3
0
0
1
0
2
0
0
1
0
0
0
0
1
0
2
0
0
1
0
0
0
(b)
0
(b)
0
2
×
(b)
0
0
(b)
0
0
(b)
0
(b)
0
2
×
(b)
0
0
(b)
0
byte (A)
←
(A) +imm8
byte (A)
←
(A) +(dir)
byte (A)
←
(A) +(ear)
byte (A)
←
(A) +(eam)
byte (ear)
←
(ear) + (A)
byte (eam)
←
(eam) + (A)
byte (A)
←
(AH) + (AL) + (C)
byte (A)
←
(A) + (ear) + (C)
byte (A)
←
(A) + (eam) + (C)
byte (A)
←
(AH) + (AL) + (C)
(decimal)
byte (A)
←
(A) –imm8
byte (A)
←
(A) – (dir)
byte (A)
←
(A) – (ear)
byte (A)
←
(A) – (eam)
byte (ear)
←
(ear) – (A)
byte (eam)
←
(eam) – (A)
byte (A)
←
(AH) – (AL) – (C)
byte (A)
←
(A) – (ear) – (C)
byte (A)
←
(A) – (eam) – (C)
byte (A)
←
(AH) – (AL) – (C)
(decimal)
word (A)
←
(AH) + (AL)
word (A)
←
(A) +(ear)
word (A)
←
(A) +(eam)
word (A)
←
(A) +imm16
word (ear)
←
(ear) + (A)
word (eam)
←
(eam) + (A)
word (A)
←
(A) + (ear) + (C)
word (A)
←
(A) + (eam) + (C)
word (A)
←
(AH) – (AL)
word (A)
←
(A) – (ear)
word (A)
←
(A) – (eam)
word (A)
←
(A) –imm16
word (ear)
←
(ear) – (A)
word (eam)
←
(eam) – (A)
word (A)
←
(A) – (ear) – (C)
word (A)
←
(A) – (eam) – (C)
Z
Z
Z
Z
–
Z
Z
Z
Z
Z
Z
Z
Z
Z
–
–
Z
Z
Z
Z
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
–
–
–
–
–
*
–
–
–
–
–
–
–
–
–
*
–
–
–
–
ADDW
ADDW
ADDW
ADDW A,
#imm16
ADDW
ADDW
ADDCWA, ear
ADDCWA, eam
SUBW
SUBW
SUBW
SUBW A,
#imm16
SUBW
SUBW
SUBCW A, ear
SUBCW A, eam
A
A, ear
A, eam
ear, A
eam, A
A
A, ear
A, eam
ear, A
eam, A
1
2
2+
3
2
2+
2
2+
1
2
2+
3
2
2+
2
2+
2
3
4+ (a)
2
3
5+ (a)
3
4+ (a)
2
3
4+ (a)
2
3
5+ (a)
3
4+ (a)
0
1
0
0
2
0
1
0
0
1
0
0
2
0
1
0
0
0
(c)
0
0
2
×
(c)
0
(c)
0
0
(c)
0
0
2
×
(c)
0
(c)
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
–
–
–
–
–
*
–
–
–
–
–
–
–
*
–
–
ADDL
ADDL
ADDL A,
#imm32
SUBL
SUBL
SUBL A,
#imm32
A, ear
A, eam
A, ear
A, eam
2
2+
5
2
2+
5
6
7+ (a)
4
6
7+ (a)
4
2
0
0
2
0
0
0
(d)
0
0
(d)
0
long (A)
←
(A) + (ear)
long (A)
←
(A) + (eam)
long (A)
←
(A) +imm32
long (A)
←
(A) – (ear)
long (A)
←
(A) – (eam)
long (A)
←
(A) –imm32
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
–
–
–
–
–
–