No entiendo muy bien lo que me propones, eso del flag y cambiar la etiqueta.... no lo veo claro, me lo puedes explicar de nuevo? creo que lo que me propones es que tenga una rutina esperando a que me interrumpan, pero en la rutina de espera si me interrumpen ya se donde estoy y por lo tanto no abría problema, lo que sucede es que no se en que trozo de mi código principal me van a interrumpir, y al volver quiero volver directamente a otra rutina que yo quiera, sin pasar por retfie porque entonces me volverá al punto donde me interrumpió, pero a la vez tengo que activar el bit GIE porque si no no me volverá a interrumpir, ¿hay algun problema en que no retorne con el retfie y active yo el bit GIE manualmente? lo único que puede pasar es que se me vaya llenando la pila, pero en realidad, el dato de retorno no me interesa, ¿si la pila se llena y llega un nuevo valor de PC borra el valor de la pila mas antiguo? ¿hay algun modo de borrar la pila?
Otra cosa que me sucede es que si entro a la interrupción y salgo sin el retfie, luego se me mete en un call, y cuando me hace un return me vuelve a la posición que apuntaba cuando entre a la interrupción, ¿no hay ninguna forma de borrar la pila?
gracias, un saludo