10-6
Instrucciones matemáticas
Publicación 1762-RM001D-ES-P - Octubre 2002
Programación de valores de punto flotante (coma flotante)
En la tabla siguiente se muestran los ítems que deben tenerse en cuenta cuando
se utilizan datos de punto flotante (coma flotante).
Estas reglas no son aplicables a la instrucción SCP. Vea la
IMPORTANTE
página 10-14 para obtener las reglas para dicha instrucción.
Consideraciones para el uso de datos de punto flotante (coma flotante)
Cuando por lo menos uno de los operandos es un valor de punto de datos flotante (coma
flotante):
• Si alguno de los orígenes es NAN, el resultado es NAN.
• Todos los overflows producen infinito con el signo correcto.
• Todos los underflows producen cero positivo.
• Todos los valores de origen desnormalizados se tratan como cero positivo.
• Los resultados siempre se redondean siguiendo la regla de redondeo a par.
• Si el destino es un entero y el resultado es NAN o infinito, se almacena un
resultado saturado (-32768 ó +32767 para palabra o bien -2,147,836,648 ó
+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 en el destino y
se ignora el bit de selección de overflow matemático. Los resultados saturados son:
– Si el destino es un entero y el resultado es positivo, el destino de overflow es
+32767 (palabra) o +2,147,483, 648 (palabra larga).
– Si el destino es un entero y el resultado es negativo, el destino de overflow es
-32767 (palabra) o -2,147,483, 648 (palabra larga).
Actualizaciones a bits de estado matemáticos:
• Acarreo: se restablece
• Overflow: se establece si el resultado es infinito, NAN o si una conversión a entero
produce overflow; de lo contrario se restablece.
• Cero: se establece si el resultado de los 31 bits inferiores de datos de punto
flotante es todo ceros, de lo contrario se restablece.
• Signo: se establece si el bit más significativo del destino está establecido (bit 15
para palabra, bit 31 para palabra larga o datos de punto flotante); 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.