Que tal, pues mira si existe unas pequeñas direrencias. El PIC16F877A contiene dos comparadores analógicos que el PIC16F877 no contiene y la mas importante, que es mas barato.
De no existen otras dirferencias. Todo es igual. De hecho si ya tienes un código en assembler para PIC16F877 y lo quieres usar en el PIC16F877A, solo tienes que volverlo a ensamblar cambiando las directivas para el PIC16F877A. Es decir cambias, las directivas de LIST e INCLUDE.