Buscar en este blog

viernes, 26 de junio de 2009

Instrucciones BTFSS y BTFSC de Ensamblador RISC


La instrucción BTFSS y la instrucción BTFSC son cada una como una simple instrucción de comparación, como lo es un IF en otros lenguajes de programación, a excepción de que los if pueden contener varias instrucciones como en el siguite código de Java:


if (variable=='condición')
{
   instrucción1;
   instrucción2;
   instrucción3;
}
else
{
   instrucción4;
   instrucción5;
   instrucción6;
}


  • La instrucción BTFSS de Assembler RISC verifica que el bit del puerto o variable especificado se encuentre en 1 lógico (alrededor de los 5v), si la respuesta es cierta entonces se salta la siguiente instrucción, mientras que si no lo es, realiza la sig instrucción. Como se muestra en el ejemplo:



 BTFSS PORTA,0 ;"Bit 0" del puerto A esta en 1 lógico (5volts)?
   goto noestaen1 ;No, (esta en 0volts).
   goto siestaen1 ;Si, (esta en 5volts).


  • Por otra parte la instrucción BTFSC de Assembler RISC verifica que el bit tenga un 0 lógico, y de igualmanera, si es cierto, se salta la instrucción siguiente, y si es falsa entonces hace la siguiente.



 BTFSC PORTA,0 ;"Bit 0" del puerto A esta en 0 lógico (0volts)?
   goto noestaen0 ;No, (esta en 5volts).
   goto siestaen0 ;Si, (esta en 0volts).


En resumen uno se encarga de verificar si hay 1 lógico (BTFSS) y el otro verifica si hay un 0 lógico (BTFSC).

NOTA: goto es una instrucción que hace un salto a la etiqueta especificada.

3 comentarios:

  1. gracias dude!! bueno el dato!!

    ResponderEliminar
  2. Buenas noches mi buen una pregunta tengo que hacer una practica con btfss tengo que encontrar los estados de los bits


    Anexo el ejercicio para q me entiendas

    Conecta un dip switch de 2 en portb,0 y a portb,1 respectivamente en portc conecta un display de añado común en Rc6:RC0 as un programa que agua esta función

    ResponderEliminar
  3. Buenas noches mi buen una pregunta tengo que hacer una practica con btfss tengo que encontrar los estados de los bits


    Anexo el ejercicio para q me entiendas

    Conecta un dip switch de 2 en portb,0 y a portb,1 respectivamente en portc conecta un display de añado común en Rc6:RC0 as un programa que agua esta función

    ResponderEliminar

Si necesitan ayuda Favor de incluir su direccion de correo electronico. Gracias!