6.9.23
Desplazar entero de 16 bits a la derecha (SHR_I)
Descripción
La operación SHR_I (Desplazar entero a la derecha) se activa si la entrada de habilitación
(EN) tiene el estado de señal "1". Con la operación SHR_I se desplazan los bits 0 a 15 de la
entrada IN bit a bit a la derecha. Esta operación no afecta a los bits 16 a 31. La entrada N
indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Si N es
mayor que 16, la instrucción trabaja como si N fuera igual a 16. Las posiciones de bit que se
arrastran de la izquierda para ocupar las posiciones libres reciben el estado de señal del bit
15 (este es el bit de signo del entero). Esto significa que estas posiciones de bit se ocupan
con el valor "0" si se trata de un entero positivo, y que se ocupan con el valor "1" si se trata
de un entero negativo. El resultado de la operación de desplazamiento queda depositado en
la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la
lógica, el valor de SHR_I será remanente. Por tanto, se deberá memorizar y necesitará una
fase de reloj.
Tabla 6- 39
Desplazar entero de 16 bits a la derecha (SHR_I)
Representación KOP
SHR_I
EN
ENO
IN
OUT
N
Figura 6-28
Conn.arrWCon[0]
Figura 6-29
El cuadro SHR_I se activa si DIn[0] es "1". Conn.arrICon[0] se carga y se desplaza a la
derecha tantos bits como indica Conn.arrWCon[0]. El resultado se escribe en
Conn.arrICon[1]. DOut[0] es "1" si se ejecuta la operación.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
Parámetro
Tipo de datos Operandos
EN
BOOL
ENO
BOOL
IN
INT
N
WORD
OUT
INT
Ejemplo de la operación de desplazamiento SHR_I
DIn[0]
SHR_I
EN
Conn.arrICon[0]
IN
N
Ejemplo de la operación Desplazar entero de 16 bits a la derecha (SHR_I)
6.9 Juego de instrucciones para la programación KOP
Entrada
Salida
Entrada
Entrada
Salida
DOut[0]
ENO
Conn.arrICon[1]
OUT
Programar y usar el FM 352-5
Descripción
Entrada de habilitación
Salida de habilitación
Valor a desplazar
Número de posiciones (bits) a
desplazar
Resultado de la operación de
desplazamiento
127