MICROCONTROLADORES

MICROCONTROLADORES: Instrucciones de bit.

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:

bcf
Figura 1. Instrucción bcf

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:

bsf
Figura 2. Instrucción bsf

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.

soy el administrador del sitio web. si tienes alguna duda, no dudes en contactarme

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *