Instrucciones de aplicación
6.4.2
Substracción de datos numéricos (SUB, DSUB)
K, H, KnX, KnY, KnM,
KnS, T, C, D, R ,
Solo en FX
Solo en FX
Forma de funcionamiento
Sustracción de dos datos numéricos
El resultado de la substracción se guarda en una dirección de destino.
Descripción
b El valor de datos en (S2+) se substrae del valor de datos en (S1+). El resultado de la
substracción se guarda en (D+).
(S1+) - (S2+) = (D+)
b En el bit de mayor valencia se guarda el signo de la suma:
0: signo positivo
1: signo negativo
b En la ejecución de la instrucción de 32 bits se indica el operando de palabra de los 16 bits
inferiores en la instrucción. El operando siguiente es el operando de palabra de los 16 bits
superiores. Se recomienda utilizar cifras pares al indicar las direcciones para no progra-
mar accidentalmente las mismas direcciones.
b En la dirección de origen (S+) y en la dirección (D+) de destino se puede indicar también el
mismo operando.
En determinados resultados de cálculo se define una marca especial (etiqueta) después de
ejecutar la instrucción.
Zero M8020
Si el resultado de la substracción es 0 se establece la etiqueta Zero.
Borrow M8021
Si el resultado de la substracción no llega a -32 767 (operación de 16 bits) y
-2 147 483 648 (operación de 32 bits), se define la etiqueta Borrow.
Carry M8022
Si el resultado excede el valor a +32 767 (operaciones de 16 bits) y +2 147 483 647 (operaciones
de 32 bits), se define la etiqueta Carry.
Programación FX
/FX
1S
SUB
(S1+)
(S2+)
S+, S2+
KnY, KnM, KnS,
T, C, D, R ,
V, Z, U \G
V, Z, U \G
/FX
/FX
3G
3U
3UC
y FX
3U
3UC
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
SUB
Substracción de datos numéricos
(D+)
CPU
Instrucción de
D+
impulso (P)
/FX
3U
3UC
Instrucciones aritméticas
FNC 21
FX2N
FX1S
FX1N
FX3G
FX2NC
©
©
©
Procesamiento
Pasos del programa
32
16 bits
SUB/SUBP
bits
©
©
DSUB/DSUBP
FX3U
FX3UC
©
©
7
13
6 – 47