Hola.
Deberia saltar aqui:
org 0X3500
llamada
movlw .4
addwf PCL,f,0 ;PCL=+4
retlw .5 ; ancho del esspacio
retlw .5 ; ancho de la "a"
retlw .5 ; ancho de la "b"
retlw .5 ; ancho de la "c"
retlw .5 ; ancho de la "d" <-- aca deberia saltar.
Creo que en la familia 18F, la complicacion de las tablas con el PCLATH ya viene mejorado, si no es asi, entonces deberas cargar el valor correcto del PCLATH antes de llamar a esta funcion.
Ej:
;codigo aqui
PAGESELW llamada
movwf PCLATH
call llamada
movwf miregistro
;mas codigo aqui....
Ya apareceran personas que conozcan mejor los 18F, saludos.