Computer Hardware User's Guide

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 2423 16 8 7 015
0000001 G
srcdst
00
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 R7R0.
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