arreglo

Páginas: 21 (5044 palabras) Publicado: 31 de marzo de 2013
Capítulo

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



el bit .DN se establece

no

.LEN < 0



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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • ARREGLOS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS