BTFSC prueba un bit particular de un registro de archivo particular. Se describe en la literatura como
BTFSC f, b
El primer argumento, 'f', es el número de un registro de archivos. En el código que publicaste, 'f' es lo que llamaste 'BYTE', presumiblemente declarado como uno de esos registros. El segundo argumento, 'b', que ha especificado como 'LOOPCOUNT', que también es un registro en el que almacenó el número 7.
Pero la instrucción no funciona de esa manera. 'b' debe ser un número, o un símbolo o etiqueta que sea equivalente a un número de bit. 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 n. ° 26, cree que lo ha dicho,
BTFSC BYTE, 26
Tenga en cuenta que cuando vea una instrucción como
ESTADO BTFSC, Z
Parece magia, pero 'ESTADO' realmente es un registro con su propio número especial, y 'Z' es un símbolo cuyo valor simplemente describe qué bit de 'ESTADO' es el bit 'Z'. 'Z' se define en algún lugar del ensamblador o en un archivo de inclusión.