comprendido señór moderador,nome dicuentadelas mayusculas le pido me disculpesigamos con el tema si?
Si, la idea es continuar con el tema, lo de las mayúsculas fue un comentario al margen.
Para darte una pauta, debes comparar el pic de origen con el pic destino. En tu caso, el pic de destino es mucho mas grande y complejo (tiene los mismos módulos y aún más que el pic original). Esto te beneficia ya que está garantizado casi al 99% de que tu aplicación, cualquiera sea, podrá correr en el nuevo pic. Un caso en que no sería posible una migración sería si el nuevo pic a pesar de ser mayor, no tenga un módulo (por ejemplo el módulo USB) , pero este no es tu caso.
El código que has puesto es muy breve y simple. No habría problemas en migrarlo.
Deberás verificar que la declaración que hiciste de registros sea correcta, para ello haz
include "P16F877.inc" y con eso ya habrás incluido los registros del nuevo pic con lo cual no te hace falta hacer todos los EQUS que tu has hecho. Ya están definidos en el archivo .inc que provee microchip
Como sugerencia, fíjate de deshabilitar las entradas analógicas del puerto A del PIC16F877.
Esto se hace cargando 0x06 en el registro ADCON1.
Sería importante conocer para qué micro está hecha esa librería (LCD.LIB) y verificar si es posible reconfigurarla, en caso contrario deberás recodificarla.
Saludos