En este post hablaremos de las instrucciones de BIT para microcontroladores de 8 bits.
bcf f,b (Bit clear file)
Esta instrucción pone en cero, el bit ‘b’ del registro f.
Si hay un bit en 1 y se desea poner en cero, se especifica el registro donde está dicho bit y se convierte a cero.
Ejemplo:
Para la instrucción bcf FlagReg,7 se tiene lo siguiente:
En esta instrucción, se está convirtiendo el valor de 1 lógico a un 0 lógico y se está especificando el bit que se quiere convertir a cero, FlagReg,7.
El bit 7 del registro FlagReg, es el que se convierte a cero.
bsf f,b (Bit Set File).
Esta instrucción, pone a un 1 lógico, el bit ‘b’ del registro f.
Si hay un bit en 0 y se desea poner a uno, se especifica el registro donde está dicho bit y se convierte a uno.
Ejemplo:
Para la instrucción bsf FlagReg,7 se tiene lo siguiente:
En esta instrucción, se está convirtiendo el valor de 0 lógico a un 1 lógico y se está especificando el bit que se quiere convertir a cero, FlagReg,7.
El bit 7 del registro FlagReg, es el que se convierte a uno.
INSTRUCCIÓN “GOTO K”
Todos los programas elaborados en assembler requieren el uso de un salto sin condición. Esto lo que hace es producir un salto a la dirección del programa indicada por la constante “k”.
K es la dirección de destino del salto, en pocas palabras: la nueva dirección de memoria de programa a partir de la cual comienza a leerse las instrucciones después de la ejecución de la instrucción goto.
Ejemplo:
BUCLE ……..
…….
……
goto BUCLE
Esta instrucción, admite el caracter de control peso ($) con el fin de señalar que el salto se produce a la misma posición del programa en el cual se encuentra situado en ese momento.
goto aqui
……
……
goto $
PRODUCTO DEL DIA.
CONTENIDOS RELEVANTES.