Instrucciones de control de datos
–
Cuando se excede el valor 32767, el resto de la suma se ejecuta comenzando con -32768.
Descripción para el procesamiento de 32 bits (DZONE, DZONEP)
b La instrucción ZONE suma un valor de offset negativo y uno positivo a la cifra binaria de
16 bits en el operando indicado en ((S3+)+1) y ((S3)+0). El valor de offset negativo está
guardado en ((S1+)+1) y ((S1)+0) y el valor de offset positivo en ((S2+)+1) y ((S2)+0).
El resultado se guarda en ((D+)+1) y ((D)+0) en función del valor de entrada.
–
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es menor de 0, en ((D+)+1) y ((D)+0) se
escribe el resultado de la suma [((S3+)+1), ((S3)+0) + ((S1+)+1), ((S1)+0)] .
–
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es mayor de 0, en ((D+)+1) y ((D)+0) se
escribe el resultado de la suma [((S3+)+1), ((S3)+0) + ((S2+)+1), ((S2)+0)].
–
Cuando el valor de datos en ((S3+)+1) y ((S3)+0) es igual a 0, se escribe en ((D+)+1)
y ((D)+0) también el valor 0.
Valor de salida
Fig. 7-271:Relación existente entre el valor de entrada y de salida sin (a la izquierda)
b Cuando el resultado de la suma se encuentra fuera del rango de -2147483648
a 2147483647, se produce el siguiente proceso:
–
Cuando no se llega al valor -2147483648, el resto de la operación se ejecuta comenzando
con 2147483647. Cuando en ((S3+)+1) y ((S3)+0) se guarda por ejemplo el valor
-2147483648 y se suma a él ((S1+)+1) y ((S1)+0) con el valor -1000, el resultado es:
-2147483648 + (-1000) = 80000000
–
Cuando se excede el valor 2147483647, el resto de la suma se ejecuta comenzando con
el valor -2147483648.
7 – 264
Valor de entrada
y con limitación (derecha) mediante la instrucción DZONE
Valor de salida en
((D+)+1), ((D)+0)
Offset positivo en
((S2+)+1), ((S2+)+0)
0
+FFFFFC18
= 7FFFFC18
H
H
Instrucciones especiales
Valor de entrada en
((S3+)+1), ((S3+)+0)
Offset negativo en
((S1+)+1), ((S1+)+0)
= 2147482648.
H
MITSUBISHI ELECTRIC