Otra sugerencia: el lenguaje assembler es bastante complicado, pues es literalmente el más bajo nivel de programación para pics, lo más parecido al lenguaje máquina disponible. Si no tienes experiencia vasta en el lenguaje, se te puede complicar mucho el programa. Te sugeriría que si lo de assembler es requisito arbitrario del profesor (supongo que es para eso) programes en algún compilador de alto nivel (Pic Simulator IDE, Proton, MikroC, etc.) y utilices la opción de generar código assembler para mostrar las instrucciones en .asm
Eso, y como ya te dijeron, bájate la hoja de datos del 877 y dale una buena leída, concretamente a los apartados referentes a Timer0, interrupciones y pre-escalador.