picto antes que nada me alegro que hayas solucionado tu problema! (al menos en forma parcial).
El problema radicaba básicamente por lo que comentaba maunix... es decir, iba a los labels, pero como no había nada no hacía anda. Entonces la forma de que el MPlab compile las librerías es metiendo las librerías en la carpeta MPASM Suite que es la ubicación de todas las librerías usadas por MPLab.
Y la forma de incluirlas en el programa principal es poniendolo abajo del todo (antes del END) de la siguiente forma
include <NOMBRE LIBRERÍA.INC> de sta forma funciona, es decir compila bien.
Entonces, una vez arreglado esto, he hecho un mini programa que me muestre la palabra GRACIAS, pero al ejecutar el programa en la placa me muestra el display lleno de G's.
Creo que estas asumiendo demasiado.
No es por corregir pero así es como tu lo solucionaste lo cual no significa que tu frase sea 100% cierta
"la forma de incluirlas en el programa principal es poniendolo abajo del todo (antes del END) "Tu dices que es "la forma" como si fuese la única manera, tengo muchos programas y en gral siempre dejo los .inc en la misma carpeta del proyecto y los referencio con las "" como mencioné antes y sí funciona.
Con respecto a lo de poner "GRACIAS" no te funciona porque tu quieres hacer "movlw mensaje1" cuando esa instrucción solo puede recibir un valor de 8 bits o un byte, o un caracter (si lo ves como un char).
Entonces, hacer eso solo te devuelve la "G" que es el primer dato de la cadena de texto.
Para mostrar gracias, debes ir leyendo uno por uno los valores de 'mensaje1' es decir primero la G, luego la R y así sucesivamente.
Para ello se suele armar una tabla donde cada posición de la tabla es una letra del mensaje a mostrar. Es tedioso, lo sé pero así se hace en ensamblador. Debes hacer todo tu mismo.
Corrige eso y te saldrá el mensaje.
Si quieres probar una manera más simple, puedes hacer directamente also así como
movlw 'G'
call LCD_Mensaje ;mostramos en el lcd el mensaje2
movlw 'R'
call LCD_Mensaje ;mostramos en el lcd el mensaje2
movlw 'A'
call LCD_Mensaje ;mostramos en el lcd el mensaje2
movlw 'C'
call LCD_Mensaje ;mostramos en el lcd el mensaje2
movlw 'I'
call LCD_Mensaje ;mostramos en el lcd el mensaje2
movlw 'A'
call LCD_Mensaje ;mostramos en el lcd el mensaje2
movlw 'S'
call LCD_Mensaje ;mostramos en el lcd el mensaje2
Saludos