Add Integer
ADDI
13-57
Assembly Language Instructions
Syntax
ADDI
src, dst
Operation
dst + src
→
dst
Operands
src general addressing modes (G):
0 0
any CPU register
0 1
direct
1 0
indirect (disp = 0–255, IR0, IR1)
1 1
immediate
dst any CPU register
Opcode
31
24 23
16
8 7
0
15
0 0 0 0 0 0 1
G
src
dst
0 0
Description
The sum of the
dst and src operands is loaded into the the dst register. The
dst and src operands are assumed to be signed integers.
Cycles
1
Status Bits
These condition flags are modified only if the destination register is R7 – R0.
LUF
Unaffected
LV
1 if an integer overflow occurs; unchanged otherwise
UF
0
N
1 if a negative result is generated; 0 otherwise
Z
1 if a 0 result is generated; 0 otherwise
V
1 if an integer overflow occurs; 0 otherwise
C
1 if a carry occurs; 0 otherwise
OVM
Operation is affected by OVM bit value.
Example
ADDI
R3,R7
Before Instruction
After Instruction
R3
00 FFFF FFCB
R3
00 FFFF FFCB
R7
35
R7
00 0000 0000
LUF
0
LUF
0
LV
0
LV
0
UF
0
UF
0
N
0
N
0
Z
0
Z
0
V
0
V
0
C
0
C
0
–53
53
–53
Mode Bit