Trino, he aquí un ejemplo que debiera funcionar.
List P=PIC18F45J10
#include "P18F45J10.INC"
config DEBUG = OFF
config XINST = OFF
config STVREN = ON ; Stack Overflow/Underflow Reset = encendido
config WDTEN = OFF ; Watchdog apagado
config CP0 = OFF ; Code protection deshabilitados
config FCMEN = OFF ; fail safe clock monitor
config IESO = OFF
config FOSC2 = ON
config FOSC = HS ; Osc section bits
config WDTPS = 1
config CCP2MX = DEFAULT
ORG 0000H
GOTO INICIO
ORG 0100H
INICIO
MOVLW 0xFF
MOVWF BSR
MOVLW B'00000000'
MOVWF OSCCON
movlw b'00000000' ;PLLen OFF
movwf OSCTUNE
MOVLW B'01000000'
MOVWF TRISB
BSF LATB,0
BSF LATB,1
BSF LATB,2
BSF LATB,3
BSF LATB,4
BSF LATB,5
LOOP:
goto LOOP
END
Además, dejame explicarte qué cosas veo con algún que otro problema en tu código.
1) Has definido un estado en OSCCON que es algo que el micro va a setear, tu solo dejalo en 0.
2) En el datasheet habla del modo HS y no XT, es decir que le debes poner al menos un cristal de 8MHz. Lo de 4Mhz creo que es algo que han copiado/pegado de otro datasheet pero no debieras tenerlo en cuenta, al menos no por ahora hasta que no estes seguro de que el pic funciona bien a 8MHz.
3) Has iniciado el código en 0x0018. Si bien no producirá ningún problema en este código, es la posición donde irán las interrupciones de bajo nivel de prioridad por lo cual te recomiendo que no lo ubiques ahí al código.
4) No hay un bucle infinito en tu software, luego de la última instrucción. El pic seguirá ejecutando lo que haya en la memoria como NOP's hasta que se haga un overflow del Program Counter y se reinicie el software. Esto no es equivalente a que se reinicie el pic pero sí verás que el programa se ejecuta una y otra vez y para ciertas aplicaciones (o para la mayoría de las aplicaciones) esto inducirá a errores.
5) Cuando uses un puerto como salida, usa el correspondiente registro LATx del mismo.
6) No dejes al azar los configuration bits, hazlo tú manualmente desde el código siempre. Esto es una buena costumbre que te evitará muchos dolores de cabeza ya que estos pics tienen muchas más opciones de configuración y errar alguna puede producir un problema.
Saludos