You are on page 1of 8

Operaciones con Bits de Estado

Automatizacin Industrial

ndice
TEMA Operaciones con Bits de Estado
1. Descripcin de los Bits de Estado
2. Modificacin de los Bits de Condicin
3. Evaluacin de Bits de la Palabra de Estado
4. Operaciones sobre el RLO

Bits de Estado Palabra de Estado


Definicin
Los Bits de Estado son bits indicadores de operacin (flags)
Son utilizados por la CPU para controlar las operaciones binarias y las actualiza durante el
procesamiento digital.
La palabra de estado contiene bits a los que se puede acceder con el operando de
operaciones lgicas con bits y con palabras.

Estructura de la Palabra de Estado

Descripcin de los Bits de Estado (I)


Bit /FC Firts Check Bit de Primera Consulta
Cada operacin lgica consulta el estado del bit /FC, as como el estado de seal del
operando direccionado. Si el bit /FC es 0, la operacin almacenar el resultado de la
consulta del estado de seal en el bit RLO de la palabra de estado (bit RLO) y el bit /FC se
pone a 1. Este proceso se denomina primera consulta

Bit RLO Result of Logic Operation Resultado Lgico


Este bit almacena el resultado de una operacin lgica binaria o de una comparacin.

Descripcin de los Bits de Estado (II)


Bit STA Status Bit de Estado
El bit de estado almacena el valor del bit direccionado.

Bit OR Bit de Estado OR


El bit OR (O) se requiere al realizar una combinacin Y antes de O con una operacin O.

Bit OV Overflow Bit de Desbordamiento


Indica un desbordamiento en el rango de un nmero o la utilizacin de nmeros reales no
vlidos.

Bit OS Stored Overflow Bit de Desbordamiento Memorizado


Se activa junto con OV, pero permanece activo hasta llamada a bloque, fin de bloque o JOS
(salto si OS = 1).

Descripcin de los Bits de Estado (III)


Bits CC1 y CC0 Condition Code Bits Bits Condicin
Los bits CC1 y CC0 dan informacin sobre los resultados o bits siguientes:

Resultado de una operacin aritmtica


Resultado de una operacin de comparacin
Resultado de una operacin digital
Bits que han sido desplazados por una operacin de desplazamiento o de rotacin

Bit BR Binary Result Bit de Resultado Binario


El bit BR corresponde a la salida de habilitacin (ENO) para el cuadro KOP.
Con la operacin SAVE (en STL) o con la bobina se guarda un RLO en el bit BR.

Modificacin de los Bits de Condicin (I)


CC1 y CC0 tras operaciones aritmticas, sin desbordamiento

CC1 y CC0 tras operaciones aritmticas con enteros, con desbordamiento

CC1 y CC0 tras operaciones aritmticas (coma flotante) con desbordamiento

Modificacin de los Bits de Condicin (II)


CC1 y CC0 tras operaciones de comparacin

CC1 y CC0 tras operaciones de desplazamiento y rotacin

CC1 y CC0 tras operaciones lgicas digitales

Evaluar los Bits de la Palabra de Estado (I)


Bit de Anomala - Registro BR

BR

I 0.0

&

I 0.1

Consulta el valor de seal del bit BR (resultado binario)

BR

Bit de Anomala - Operacin no Vlida

Q 4.0

UO

Determina si el resultado de una funcin aritmtica de nmeros en coma flotante es o


no admisible (es decir, si uno de los valores de la funcin aritmtica no es un nmero
en coma flotante vlido). Para ello se evalan los cdigos de condicin de la palabra de
estado (CC1 y CC0).

Bit de Anomala - Desbordamiento

OV

Detecta un desbordamiento (OV) en la funcin aritmtica ejecutada en ltimo lugar. Si


tras una funcin aritmtica el resultado se encuentra fuera de rango.

Bit de Anomala - Desbordamiento Memorizado

OS

Detecta un desbordamiento permanente (OS). A diferencia del bit OV (bit de


desbordamiento), el bit OS permanece activado aunque las operaciones aritmticas se
ejecuten sin error.

Evaluar los Bits de la Palabra de Estado (II)


Bits de Resultado

Determinar la relacin entre el resultado de una


operacin aritmtica y 0

I 0.0
IW0
IW2

SUB_I
EN
IN1 OUT
IN2 ENO
>=0

MW10

&

Q 4.1

Evaluar los Bits de la Palabra de Estado (III)


Operaciones de Consulta de Bits de Estado en STL
A

Chequea que cumple condicin y operacin lgica AND

Chequea que cumple condicin y operacin lgica OR

Chequea que cumple condicin y operacin lgica XOR

AN

Chequea que no cumple condicin y operacin lgica AND

ON

Chequea que no cumple condicin y operacin lgica OR

XN

Chequea que no cumple condicin y operacin lgica XOR

>0

Resultado mayor que 0

>=0

Resultado mayor o igual que 0

[(CC0 = 0) && (CC1 = 1)]


[(CC0 = 0)]

<0

Resultado menor que 0

[(CC0 = 1) && (CC1 = 0)]

<=0

Resultado menor o igual que 0

[(CC1 = 0)]

<>0

Resultado distinto de 0

[(CC0=0) && (CC1=1) v (CC0=1) && (CC1=0)]

==0

Resultado igual a 0

[(CC0 = 0) && (CC1 = 0)]

UO

Resultado invlido (fuera de orden) [(CC0 = 1) && (CC1 = 1)]

OV

Overflow

[OV = 1]

OS

Overflow Memorizado

[OS = 1]

BR

Resultado Binario

[BR = 1]

Evaluar los Bits de la Palabra de Estado (IV)


Operaciones de Bits de Estado en STL
RLO

BR

CC0

CC1

OV

OS

Funciones de Salto Ejecutables


JC, JCB

JCN, JNB

JBI

JNBI

JZ, JMZ, JPZ

JN, JP, JPZ

JN, JM, JMZ

JUO

JO

JOS

Operaciones sobre el RLO


Operaciones sobre el RLO en STL
SET

Establece el RLO a 1

CLR

Establece el RLO a 0

NOT

Niega el contenido del RLO

SAVE

Guarda el contenido del RLO en BR

Carga y Transferencia de la Palabra de Estado


Operaciones de Carga y Transferencia de la Palabra de Estado
L STW

Carga la palabra de estado en el ACU1

T STW

Transfiere el valor del ACU1 a la palabra de estado

Dependiendo de la CPU, los bits /FC, STA y OR no se copian en el ACU1, se ponen a 0

Ejemplos
Ejemplo 1:
SET
S
R
CLR
S

;
M
M
;
C

8.0; // Pone a 1 marca


8.1; // Pone a 0 marca
1;

// Pone a 0 el
// flanco del set del contador

Ejemplo 2:
SET ;
SAVE;
...
AN OV;
SAVE;
...

// Pone BR a 1
// Pone BR a 0 con overflow

You might also like