Dividir (Div); Actualizaciones De Los Bits De Estado Aritmético; Cambios Del Registro Matemático, S:13 Y S:14; Ejemplo - Allen-Bradley SLC 500 Serie Manual De Referencia

Tabla de contenido

Publicidad

Preface
Manual de referencia del juego de instrucciones

Dividir (DIV)

DIV
Use la instrucción DI:V para dividir un valor (fuente A) entre otro (fuente B). El
DIVIDE
Source A
cociente redondeado se coloca a su vez en el destino. Si el residuo es 0.5 ó mayor,
Source B
el redondear toma lugar en el destino. El cociente no redondeado se almacena en la
Dest
palabra más significativa del registro matemático. El resto se coloca en la palabra
menos significativa del registro matemático.
Instrucción de entrada
Actualizaciones de los bits de estado aritmético
Con este bit:
Acarreo (C)
Overflow (V)
Cero (Z)
Signo (S)
Cambios del registro matemático, S:13 y S:14
Entero – El cociente no redondeado se coloca en la palabra más significante y el
residuo se coloca en la palabra menos significativa.
Punto (coma) flotante – El registro matemático no se cambia.

Ejemplo

El residuo de 11/2 es 0.5, por lo tanto, el cociente se redondea a 6 y se almacena en
el destino. El cociente no redondeado, lo cual es 5, se almacena en S:14 y el
residuo, lo cual es 1, se almacena en S:13.
DIV
DIVIDE
Source A
Source B
Dest
3–12
El procesador:
siempre se restablece.
se establece si la división entre cero u overflow se detecta en el destino;
en caso contrario, se restablece. Durante el overflow, el indicador de
error menor también se establece. El valor 32,767 se coloca en el
destino. Excepción: si usa un procesador SLC 5/02, SLC 5/03 ó SLC
5/04 ó un controlador MicroLogix 1000 y tiene S:2/14 (bit de selección
de overflow matemático) establecido, el overflow sin signo y truncado
permanece en el destino. Para los destinos de punto (coma) flotante, el
resultado de overflow permanece en el destino.
se establece si el resultado es cero; si no, se restablece; no definido si
overflow está establecido.
se establece si el resultado es negativo; si no, se restablece; no definido
si el overflow está establecido.
dónde:
N7:0
11
N7:1
2
resultado: S:14 = 5
N7:2
6
N7:0 = 11
N7:1 = 2
N7:2 = 6
S:13 = 1

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Micrologix 1000

Tabla de contenido