Delta DVP-ES2 User Manual
Page 193
3 . I n s t r u c t i o n S e t
3 - 7 7
API Mnemonic
Operands
Function
21
D SUB P
Subtraction
Controllers
ES2/EX2 SS2
SA2
SE
SX2
Bit Devices
Word devices
Program Steps
Type
OP
X Y
M S K H KnX KnY KnM KnS T C D E F
S
1
* *
*
*
*
*
*
*
*
*
*
S
2
* *
*
*
*
*
*
*
*
*
*
D
*
*
*
*
*
*
*
*
SUB, SUBP: 7 steps
DSUB, DSUBP: 13 steps
PULSE 16-bit 32-bit
ES2/EX2 SS2
SA2
SE
SX2 ES2/EX2 SS2
SA2
SE
SX2 ES2/EX2 SS2
SA2
SE
SX2
Operands:
S
1
: Minuend S
2
: Subtrahend D: Remainder
Explanations:
1.
This instruction subtracts S
1
and S
2
in BIN format and stores the result in D
2.
The MSB is the sign bit. 0 indicates positive and 1 indicates negative. All calculation is
algebraically processed.
3. If
S
1
, S
2
and D use device F, only 16-bit instruction is applicable.
4.
Flags: M1020 (Zero flag), M1021 (Borrow flag), M1022 (Carry flag). The flag operations of
ADD instruction can also be applied to the subtract instruction.
Program Example 1:
In 16-bit BIN subtraction:
When X0 = ON, the content in D0 will minus the content in D10 and the results will be stored in
D20
X0
SUB
D0
D10
D20
Program Example 2:
In 32-bit BIN subtraction:
When X10 = ON, the content in (D31, D30) will minus the content in (D41, D40) and the results will
be stored in (D51, D50). D30, D40 and D50 are low word; D31, D41 and D51 are high word
X20
DS UB
D30
D40
D50
(D31, D30)
− (D41, D40) = (D51, D50)