en el mplab puedes añadir al proyecto el .c y el .s luego el linkeador se encarga de unirte todo junto, eso si, debes declarar las funciones externas que uses tanto en uno como en otro para que al compilarlo no te de error.
Eso quiere decir que tranquilamente puedo añadir el *.c al proyecto tranquilamente??? recuerda que se esta trabajando en assembler (con el MPASM y todo eso).
Por cierto, eso de declarar las funciones como externas, y las de la funcion como global lo tenia controlado, de todas maneras gracias por la sugerencia.
si, si puedes, pero necesitaras tener instalado el C18, es mas, las librerias que trae el C18 la mayoria estan en asm, como las divisiones. Se compila todo por separado y luego se une con el linker. Otra solucion es usar el _asm _endasm en el codigo poniendo tu codigo asm en el codigo del C