Hola XaviPIC
El error esta en los bancos: estan fuera de sitio
Esta es la solución:
LIST P=16F873
INCLUDE "P16F873.INC"
TEMPO EQU 0X20
TEMPO1 EQU 0X21
ORG 0
GOTO INICIO
ORG 0X05
;PROGRAMA PRINCIPAL
INICIO CLRF PORTB
CLRF PORTC
BSF STATUS,RP0
;BCF STATUS,RP1
CLRF TRISB
MOVLW B"10111111"
MOVWF TRISC
MOVLW B"00100100"
MOVWF TXSTA
MOVLW .25
MOVWF SPBRG
BCF STATUS,RP0
BSF RCSTA,SPEN
BSF TXSTA,TXEN
;BCF STATUS,RP0
BUCLE MOVLW "X"
MOVWF TXREG
BSF PORTB,0
CALL TEMP
BCF PORTB,0
CALL TEMP
GOTO BUCLE
TEMP MOVLW B"11111111"
MOVWF TEMPO
TEMP_1 DECFSZ TEMPO
GOTO TEMP_2
RETURN
TEMP_2 MOVLW B"11111111"
MOVWF TEMPO1
TEMP_3 DECFSZ TEMPO1
GOTO TEMP_3
GOTO TEMP_1
END
Un saludo