10-10
Instrucciones matemáticas
ABS - Absolute Value
ABS
ABS
Absolute Value
Source
Dest
Tabla 10.8 El resultado de ABS no cabe en el destino
Cuando ambos operandos son enteros
• Si se restablece el bit de selección de overflow matemático,
se almacena un resultado saturado (32767 para palabra o
2,147,836,647 para palabra larga) en el destino.
• Si se establece el bit de selección de overflow matemático,
el valor truncado sin signo del resultado se almacena en el
destino.
Tabla 10.9 Actualizaciones a bits de estado matemáticos
Cuando ambos operandos son enteros
• Acarreo: se establece si la entrada es negativa, de lo
contrario se restablece.
• Overflow: se establece si el resultado con signo no cabe en
el destino; de lo contrario se restablece.
• Cero: se establece si el destino es cero, de lo contrario se
restablece.
• Signo: se establece si el bit más significativo del destino
está establecido, de lo contrario se restablece.
• Interrupción por overflow: el bit de interrupción por overflow
matemático sólo se establece si se establece el bit de
overflow. De lo contrario permanece en su último estado.
Publicación 1762-RM001D-ES-P - Octubre 2002
Tipo de instrucción: salida
Tabla 10.7 Tiempo de ejecución de la instrucción ABS
Controlador
N7:0
0<
MicroLogix 1200
N7:1
MicroLogix 1500
0<
La instrucción ABS toma el valor absoluto del origen y lo coloca en el destino.
El rango de datos para esta instrucción es de -2,147,483,648 a 2,147,483,647 o
el valor de punto flotante IEEE-754.
No es necesario que el origen y el destino tengan el mismo tipo de datos. Sin
embargo, si el resultado con signo no cabe en el destino, ocurrirá lo siguiente.
En la tabla siguiente se muestra cómo se actualizan los bits de estado
matemáticos al ejecutar la instrucción ABS:
Los modos de direccionamiento y tipos de archivo se muestran en la tabla
siguiente:
Cuando el renglón es:
Verdadero
3.8 µs
3.1 µs
Cuando al menos un operando es un dato de punto flotante
(coma flotante)
• La instrucción ABS restablece el bit de signo. No se realiza
ninguna operación en los bits restantes.
• Si el destino es un entero y el resultado es NAN o infinito, se
almacena un resultado saturado (32767 para palabra o
2,147,836,647 para palabra larga) en el destino y se ignora el
bit de selección de overflow matemático.
• Si el destino es un entero, se almacena el resultado
redondeado. Si se produce un overflow después del
redondeo, se almacena un resultado saturado (32767 para
palabra o 2,147,836,647 para palabra larga) en el destino y
se ignora el bit de selección de overflow matemático.
Cuando al menos un operando es un dato de punto flotante
(coma flotante)
• Acarreo: se restablece.
• Overflow: se establece si el resultado con signo es infinito,
NAN o no cabe en el destino; de lo contrario se restablece.
• Cero: se establece si el destino es cero, de lo contrario se
restablece.
• Signo: se establece si el bit más significativo del destino
está establecido, de lo contrario se restablece.
• Interrupción por overflow: el bit de interrupción por overflow
matemático sólo se establece si se establece el bit de
overflow. De lo contrario permanece en su último estado.
Falso
0.0 µs
0.0 µs