Bit Field Distribute (BTD)
Condición:
preescán
la condición de entrada de renglón es
falsa
la condición de entrada de renglón es
verdadera
La instrucción BTD es una instrucción de salida.
Operandos:
Operando:
Origen
Bit de origen DINT
Destino
Bit de
destino
Longitud
Descripción: La instrucción BTD copia los bits especificados desde el origen, desplaza
los bits en la posición apropiada y escribe los bits al destino. No se cambia
el resto del destino.
Una vez habilitada, la instrucción BTD copia un grupo de bits desde el ori-
gen hacia el destino. El grupo de bits se identifica por el bit de origen (el
número de bit menor del grupo) y la longitud (el número de bits que se
copian). El bit de destino identifica el número de bit menor con el cual se
comienza en el destino. El origen no se cambia.
Si la longitud del campo de bits se extiende más allá del destino, la instruc-
ción no guarda los bits adicionales. Los bits adicionales no pasan a la próx-
ima palabra.
Si combina los tipos de datos enteros, la instrucción llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamaño que el tipo de datos más grande.
Ejecución:
Instrucciones de transferencia/lógica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Tipo:
Formato:
SINT
valor
INT
inmediato
DINT
tag
Un tag SINT o INT se convierte a un valor DINT según un
relleno de cero. Consulte "Conversiones de datos" en la
página A-6.
valor
inmediato
(0 – 31 DINT)
(0 – 15 INT)
(0 – 7 SINT)
SINT
tag
INT
DINT
DINT
valor
inmediato
(0 – 31 DINT)
(0 – 15 INT)
(0 – 7 SINT)
DINT
inmediato
(1 – 32)
Acción:
La condición de salida de renglón se establece como falsa.
La condición de salida de renglón se establece como falsa.
La instrucción copia y desplaza los bits de origen al destino.
La condición de salida de renglón se establece como verdadera.
Descripción:
tag que contiene los bits que se
mueven
número del bit (el número de bit
menor de todos) desde el cual se
inicia el movimiento
debe encontrarse dentro del
rango válido para el tipo de
datos del origen
tag al cual se mueven los bits
el número del bit (el número de
bit menor de todos) donde se
inicia el copiado de los bits del
origen
debe encontrarse dentro del
rango válido para el tipo de
datos del destino
número de bits que se mueven
1756-6.4.1ES - Octubre de 1999
6-5