Hola, que tal. Me llamo Marco Zamora y estudio los primeros semestres de ingenieria. He escrito este tema porque tengo dudas sobre el funcionameinto de librerias en ensamblador. Se que hay un par de temas ya abiertos en los foros, pero aunque los he leido, no resuelven mis dudas del todo. Asi que por favor espero que alquien quiera ayudarme.
Basicamente mi principal duda es: ¿Como puedo llamar a las rutinas de un archivo .lib (o libreria), generado con el MPLIB del paquete ensamblador de Microchip?
Se que hay varias maneras de incluir codigo externo en un archivo, sea con la directiva include para añadir un archivo .h o .inc, o bien utilizando las directivas extern y global, pero realmente no estoy seguro que de esa manera uno este utilizando el ejecutable MPLIB, que sirve para hacer librerias. Leyendo los manuales y guias de Microchip, me doy cuenta que una libreria se puede añadir si se modifica el archivo linkeador escribiendo la directiva FILE seguida del nombre der archivo .lib. Y pues eso es lo que hago, primero invoco al MPLIB para crear una libreria, y luego en un proyecto aparte, modifico el linkeador para poder usar esa libreria, todo se ensambla sin porblemas, pero al intentar utilizar una rutina de la libreria me aparece el error de "Symbol not previously defined (Rutinadelibreria)". Me agradaria que alguien quisiera ayudarme y me diga que es lo que me falta o que esta mal en lo que hago.
Gracias
Basicamente mi principal duda es: ¿Como puedo llamar a las rutinas de un archivo .lib (o libreria), generado con el MPLIB del paquete ensamblador de Microchip?
Se que hay varias maneras de incluir codigo externo en un archivo, sea con la directiva include para añadir un archivo .h o .inc, o bien utilizando las directivas extern y global, pero realmente no estoy seguro que de esa manera uno este utilizando el ejecutable MPLIB, que sirve para hacer librerias. Leyendo los manuales y guias de Microchip, me doy cuenta que una libreria se puede añadir si se modifica el archivo linkeador escribiendo la directiva FILE seguida del nombre der archivo .lib. Y pues eso es lo que hago, primero invoco al MPLIB para crear una libreria, y luego en un proyecto aparte, modifico el linkeador para poder usar esa libreria, todo se ensambla sin porblemas, pero al intentar utilizar una rutina de la libreria me aparece el error de "Symbol not previously defined (Rutinadelibreria)". Me agradaria que alguien quisiera ayudarme y me diga que es lo que me falta o que esta mal en lo que hago.
Gracias