arreglo
8
Instrucciones de arreglo (archivo)/
desplazamiento
(BSL, BSR, FFL, FFU, LFL, LFU)
Introducción
Use las instrucciones de arreglo (archivo)/desplazamiento para modificar la
ubicación de datos dentro de los arreglos.
Si usted desea:
Cargar bits en, desplazar bits a
través de y descarga bits desde un
arreglo de bit, bit tras bit.
Cargar y descargar valores en el
mismoorden.
Cargar y descargar valores en el
orden invertido.
Use esta
instrucción:
Vea la página:
BSL
8-2
BSR
8-5
FFL
8-8
FFU
8-14
LFL
8-20
LFU
8-26
Usted puede combinar los tipos de datos, pero esto puede resultar en la
pérdida de precisión y errores de redondeo.
Los tipos de datos con letras negritas indican los tipos de datos óptimos.
Unainstrucción se ejecuta más rápidamente y requiere menos memoria si
todos los operandos de la instrucción usan el mismo tipo de datos óptimo,
típicamente DIN o REAL.
1
1756-6.4.1ES - Octubre de 1999
8-2
Instrucciones de arreglo (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)
Bit Shift Left (BSL)
La instrucción BSL es una instrucción de salida.
Operandos:
Operando:
Tipo:Formato:
Descripción:
Arreglo
DINT
tag de
arreglo
arreglo que se modifica
especificar el primer elemento
del grupo de elementos
no use CONTROL.POS en el
subíndice
Control
CONTROL
tag
estructura de control para la
operación
Bit de origen BOOL
tag
bit que se desplaza
Longitud
valor
inmediato
número de bits en el arreglo que
se desplazanDINT
Estructura CONTROL:
Mnemónico: Tipo de
datos:
Descripción:
.EN
BOOL
El bit de habilitación indica que la instrucción BSL está habilitada.
.DN
BOOL
Se establece el bit de efectuado para indicar que los bits se han desplazado
una posición a la izquierda.
.UL
BOOL
El bit de descarga es la salida de la instrucción. El bit .UL almacena el estado
del bit que sedesplazó fuera del rango de los bits.
.ER
BOOL
Se establece el bit de error cuando .LEN < 0.
.LEN
DINT
La longitud especifica el número de bits de arreglo que se desplazan.
Descripción: La instrucción BSL desplaza los bits especificados dentro del arreglo una
posición a la izquierda. Una vez habilitada, la instrucción descarga el bit
superior de los bits especificados al bit.UL, desplaza el resto de los bits una
posición a la izquierda y carga el bit de origen en el bit 0 del arreglo.
La instrucción BSL realiza la operación en la memoria de datos contiguos.
Vea la página B-4, Cómo ver un arreglo como un bloque de memoria, para
obtener más información.
Ejecución:
Condición:
Acción:
preescán
El bit .EN se restablece.
El bit .DN se restablece.
El bit.ER se restablece.
El valor .POS se restablece.
La condición de salida de renglón se establece como falsa.
la condición de entrada de renglón es
falsa
El bit .EN se restablece.
El bit .DN se restablece.
El bit .ER se restablece.
El valor .POS se restablece.
La condición de salida de renglón se establece como falsa.
1756-6.4.1ES - Octubre de 1999
Instrucciones de arreglo(archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)
Condición:
8-3
Acción:
la condición de entrada de renglón es verdadera
examine el bit .EN
bit .EN = 1
bit .EN = 0
el bit .EN está establecido
.LEN < 0
sí
el bit .DN se establece
no
.LEN < 0
sí
examine el bit de
origen
.bit de origen = 1
el bit .ER está
establecido
el bit .UL
permaneceestablecido
.bit de origen = 0
no
el bit .UL está
establecido
desplazar el arreglo una posición a la
izquierda
bit .UL
arreglo
bit de
origen
el bit .DN se establece
.POS = .LEN
la condición de salida de
renglón está establecida
como verdadera
fin
Indicadores de estado aritmético: no afectados
Condiciones de fallo: ninguna
1756-6.4.1ES - Octubre de 1999
8-4...
Regístrate para leer el documento completo.