La forma de preguntar con los BTFSS es correcto... pero no me gusta lo que haces con los leds.
TRISB, define si las patitas del PIC van a actuar como entradas o como salidas... mientras que PORTB es tomado por el compilador como el puerto B del PIC.
por lo cual en lugar de MOVWF TRISB
puedes poner MOVWF PORTB
pero para encender un solo LED, podrias poner la instruccion Bit Set File... o BSF.
En lugar de poner
MOVLW B'00000001'
MOVWF TRISB
Puedes poner sencillamente
BSF PORTB, 0 (Donde el cero, indica el primer Bit del puerto, la pata 6 en los pic16f628)
Y para apagarlo utilizas BCF, que es Bit Clear File...
BCF PORTB, 2 (apaga la patita 8 del PIC)
...........
Volviendo a tu primera duda... lo de BTFSS... como es el circuito? El pulsador como funciona?
Con "BTFSS PORTA, 0" esta puesto para que salte una instruccion si encuenta que la pata 17 del PIC esta con 5 voltios, entiendes?
La unica manera de que se ejecute "call LED1" es que detecte cero voltios en ese pin del PIC... me sigues?
Para que cuando el boton este suelto, sin presionar, el sistema detecte que tiene 5voltios, un 1 logico, entonces algo tiene que estarlo manteniendo arriba... Eso se logra con una resistencia de pull-up... sabes que es eso? la tiene?
Porque si no le pones esa resistencia, y al estar la patita del PIC "al aire", sin conexion, el PIC no tiene ninguna referencia, no sabe si esta en 1 o en 0, entonces empieza a funcionar erraticamente, subiendo y bajando de uno a cero constantemente...
Que te hace ese error? que los BTFSC o BTFSS no anden bien... normalmente no van andar bien, ya que constamente esta cambiando de uno a cero...
Cuando presionar el boton si, queda en un estado (supone que queda en UNO) y se queda en uno, no cambia... pero cuando lo sueltas empieza a oscilar...
Y que hace esto? Que dependiendo de como este diseñado tu circuito, puede que te funcione sin problemas el BTFSS y el BTFSC no funcione... porque no sabe que hacer... y este es tu caso... me parece que puede ser por eso que el BTFSS funcione y el otro no...
Y si, lo siento... se que te confundo y te creo mas dudas que respuestas... pero me gustaria si puede ser el codigo completo y porque no, un dibujito de tu circuito electronico... a partir de ahi, te digo porque te falla...
Y yo ya lo habia hecho a esto... solo que no lo representaba en displays, sino que lo comparaba con un codigo guardado y si era correcto encendia una luz...
Esta muy poco explicado, y en ese tiempo programaba de una forma peculiar... JAJAJA ni yo me entiendo ahora, pero fue uno de mis primeros proyectos y te puede servir la logica que use...