TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: hayeker en 17 de Marzo de 2017, 11:41:06

Título: Llamando funciones dentro de otra, duda en la pila.
Publicado por: hayeker en 17 de Marzo de 2017, 11:41:06
Hola buen dia,

Una duda con respecto a la PILA, al momento de llamar una funcion y llamar mas dentro de ella, se escribe en la PILA para recordar las llamadas y regresar, bien ahora al momento de salir de ellas, es necesario porner RETURN para borrar el registro de llamada en la pila? o simplemente con salir lo hace solo?

Saludos.
Título: Re:Llamando funciones dentro de otra, duda en la pila.
Publicado por: manwenwe en 17 de Marzo de 2017, 15:54:58
No no es necesario, el compilador ya lo pone por ti: si no la mitad de códigos del mundo no funcionarían jejeje. En C tú no manejas la pila a no ser que escribas en su registro evidentemente (no sabría decirte si el compilador te protege de esa situación, supongo que no): yo no me preocuparía por temas de ensamblador cuando trabajas en ato nivel... de eso ya se encargaron los que escribieron el linker...

Saludos!
Título: Re:Llamando funciones dentro de otra, duda en la pila.
Publicado por: hayeker en 21 de Marzo de 2017, 12:19:50
Exlente, gracias por la confirmacion manwenwe.

Saludos.