Aritmética de enteros
7.4
-I
Restar ACU 1 de ACU 2 como entero
Formato
-I
Descripción de la operación
-I (Restar enteros) resta el contenido del ACU1-L del contenido del ACU2-L y almacena el
resultado en el ACU1-L. Los contenidos del ACU1-L y ACU2-L se evalúan como enteros (de
16 bits). La operación se ejecuta sin tener en cuenta ni afectar al RLO. Una vez realizada la
operación se activan los bits de la palabra de estado A1, A0, OS y OV. En caso de producirse
un desbordamiento, ya sea por exceso o por defecto, el resultado de la operación no es un
entero doble (de 32 bits), sino un entero (de 16 bits).
En las CPU con dos acumuladores, el contenido del ACU 2 queda inalterado.
En las CPU con cuatro acumuladores, se copian los contenidos del ACU 3 al ACU 2 y del ACU
4 al ACU 3. El contenido del ACU 4 queda inalterado.
Palabra de estado
se escribe:
Configuración de los bits de la palabra de estado
Diferencia = 0
-32768 <= Diferencia < 0
32767 >= Diferencia > 0
65535 >= Diferencia > 32767
-65535 <= Diferencia < -32768
Ejemplo
AWL
Explicación
L
EW10
//El valor de EW10 se carga en el ACU1-L.
L
MW14
//Cargar el contenido del ACU1-L en el ACU2-L. Cargar el valor de MW14 en el
ACU1-L.
-I
//Restar ACU1-L de ACU2-L, almacenar el resultado en el ACU1-L.
T
DB1.DBW25
//El contenido del ACU1-L (resultado) se transfiere del DB1 a DBW25.
7-4
RB
A1
A0
-
x
x
OV
OS
OR
x
x
-
A1
0
0
1
0
1
Lista de instrucciones (AWL) para S7-300 y S7-400
STA
RLO
/ER
-
-
-
A0
OV
OS
0
0
-
1
0
-
0
0
-
1
1
1
0
1
1
A5E00706962-01