BTFSC comprueba un bit concreto de un registro de archivo determinado. Se describe en la literatura como
BTFSC f, b
El primer argumento, 'f', es el número de un registro de archivo. En el código que has publicado, 'f' es lo que has llamado 'BYTE', presumiblemente declarado como uno de esos registros. El segundo argumento, 'b', lo has especificado como 'LOOPCOUNT', que también es un registro en el que has almacenado el número 7.
Pero la instrucción no funciona así. 'b' debe ser un número, o un símbolo o etiqueta que sea equivalente a un número de bits. De la forma en que lo usaste, está usando el valor asociado con el número de registro. Por ejemplo, si LOOPCOUNT es el registro #26, entonces piensa que dijiste,
BTFSC BYTE, 26
Tenga en cuenta que cuando vea una instrucción como
ESTADO DEL BTFSC, Z
Parece magia, pero 'STATUS' es realmente un registro con su propio número especial, y 'Z' es un símbolo cuyo valor simplemente describe qué bit de 'STATUS' es el bit 'Z'. Z' se define en algún lugar del ensamblador o en un archivo de inclusión.