hola, tengo un problema que espero podais ayudarme a resolver. el mplab me da un error "stack overflow executing call instruction" y otra identica con return instruction. el mensaje lo entiendo pero no se donde esta el problema en el programa, por mas que lo intento. tal cual esta el programa no hay problema, pero al añadir algo mas, estilo "nop" al final del programa o una llamada a un proceso en el que solo hay un return da el error. ¿hay alguna forma de vaciar la pila en algun punto del programa ????adjunto el programa, las librerias que uso y el circuito en proteus. es una cerradura con un codigo predefinido en eeprom "2211", al pulsar la tecla asterisco salta a cambiar clave que es donde salta el error. al correr el programa salta a inicio y despues de configuraciones varias hago una llamada a inicio2 que es donde acaba de configurar todo, al final de este proceso no tengo una instruccion de retorno pues el programa del que parti no lo tenia, pero pienso que ahi puede estar el problema. Pienso que al añadirle otra etiqueta aunque solo tenga una instruccion de retorno desbordo la pila y falla. no se si sera que la llamada al ppo del programa a inicio2 da algun problema por no tener retorno al final. llevo muchos dias parado y mucho tiempo invertido y no paso de aqui. ayuda por favor!!!
el programa esta muy comentado, creo que es muy facil de comprender es "acceso8761.ASM"