26.1 Arithmetic Operations
Execution
Clock Cycles
Mnemonic
Description
Byte
ARITHMETIC OPERATIONS
ADD
ADD
ADD
ADD
A,Rn
Add register to ACC
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
1
1
1
1
2
1
1
1
1
2
3
3
2
2
3
3
2
2
3
3
2
2
3
4
4
1
2
3
4
4
4
5
4
A,direct
A,@Ri
Add direct byte to ACC
Add indirect RAM to ACC
Add immediate data to ACC
Add register to ACC with Carry
Add direct byte to ACC with Carry
Add indirect RAM to ACC with Carry
Add immediate data to ACC with Carry
Subtract register from ACC with borrow
Subtract direct byte from ACC with borrow
Subtract indirect RAM from ACC with borrow
Subtract immediate data from ACC with borrow
Increment ACC
A,#data
ADDC A,Rn
ADDC A,direct
ADDC A,@Ri
ADDC A,#data
SUBB A,Rn
SUBB A,direct
SUBB A,@Ri
SUBB A,#data
INC
INC
INC
INC
INC
DEC
DEC
DEC
DEC
MUL
DIV
DA
A
Rn
Increment register
direct
@Ri
DPTR
A
Increment direct byte
Increment indirect RAM
Increment data pointer
Decrement ACC
Rn
Decrement register
direct
@Ri
AB
Decrement direct byte
Decrement indirect RAM
Multiply A and B
AB
Divide A by B
A
Decimal Adjust ACC
123
MPC82G516A Data Sheet
MEGAWIN