SUBI
Subtract Integer
13-234
Syntax SUBI
src, dst
Operation
dst
src
dst
Operands
src
general addressing modes (G):
0 0 register (R
n
, 0
n
27)
0 1 direct
1 0 indirect (disp = 0–255, IR0, IR1)
1 1 immediate
dst
register (R
n
, 0
n
27)
Opcode
31 2423 16 8 7 015
00011 0
0 00
dst
G
src
Description The difference between the
dst
operand and the
src
operand is loaded into 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
N1 if a negative result is generated; 0 otherwise
Z1 if a 0 result is generated; 0 otherwise
V1 if an integer overflow occurs; 0 otherwise
C1 if a borrow occurs; 0 otherwise
OVM Operation is affected by OVM bit value.
Example SUBI 220,R7
Before Instruction After Instruction
R7 00 0000 0226 R7 00 0000 014A
LUF 0LUF 0
LV 0LV 0
UF 0UF 0
N0N0
Z0Z0
V0V0
C0C0
330550
Mode Bit