Divide (DIV)
Condición:
preescán
la condición de entrada de renglón es
falsa
la condición de entrada de renglón es
verdadera
Instrucciones de cálculo/matemáticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
La instrucción DIV es una instrucción de salida.
Operandos:
Operando:
Origen A
Origen B
Destino
Descripción: La instrucción DIV divide el origen A entre el origen B y coloca el
resultado en el destino. Si el destino no es REAL, la instrucción procesa la
porción fraccionaria del resultado de la manera siguiente:
Si el origen A:
y el origen B no son
REAL
o el origen B es REAL
Si el origen B (el divisor) es cero, el destino se establece como igual al
origen B (el dividendo) y se registra un fallo menor como un overflow
aritmético. Puede detectar la posible ocurrencia de una operación de
división entre cero monitoreando el bit de fallo menor (S:MINOR).
Ejecución:
Tipo:
Formato:
SINT
valor
INT
inmediato
DINT
tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte "Conversiones de datos" en la
página A-6.
SINT
valor
INT
inmediato
DINT
tag
REAL
Un tag SINT o INT se convierte a un valor DINT usando la
extensión con signo. Consulte "Conversiones de datos" en la
página A-6.
SINT
tag
INT
DINT
REAL
La porción fraccionaria
del resultado:
se trunca
se redondea
Acción:
La condición de salida de renglón se establece como falsa.
La condición de salida de renglón se establece como falsa.
Destino = origen A/origen B
La condición de salida de renglón se establece como verdadera.
Descripción:
valor del dividendo
valor del divisor
tag para almacenar el resultado
Ejemplo:
Origen A
DINT
Origen B
DINT
Destino
DINT
Origen A
REAL
Origen B
DINT
Destino
DINT
1756-6.4.1ES - Octubre de 1999
5-11
5
3
1
5.0
3
2