Creo que debe ser por la versión usada al compilar.
Creo que debes poner el sufijo _ antes de cada nombre de variable en assembler.
Deberias probar escribiendolo asi:
#asm
btss data,0
bcf PORTA,4
BTSC data,0
BSF PORTA,4
btss data,1
bcf PORTB,0
BTSC data,1
BSF PORTB,0
btss data,2
bcf PORTB,3
BTSC data,2
BSF PORTB,3
#endasm
Ya que según el
manual las otras instrucciones no están...

BTG Wd,B Wa.bit = ~Wa.bit
BTG f,B f.bit = ~f.bit
BTG.B Wd,B Wa.bit = ~Wa.bit (byte)
BTSC f,B Skip if f.bit = 0
BTSC Wd,B Skip if Wa.bit4 = 0
BTSS f,B Skip if f.bit = 1
BTSS Wd,B Skip if Wa.bit = 1
BTST f,B Z = f.bit
BTST.C Wa,Wd C = Wa.Wb
BTST.C Wd,B C = Wa.bit
BTST.Z Wd,B Z = Wa.bit
BTST.Z Wa,Wd Z = Wa.Wb
BTSTS f,B Z = f.bit; f.bit = 1
BTSTS.C Wd,B C = Wa.bit; Wa.bit = 1
BTSTS.Z Wd,B Z = Wa.bit; Wa.bit = 1