Ensamblado, Linux, integrado: es hora de ponerte a prueba. Dime con tus propias palabras por qué necesitas configurar una pila.
Llamada a función: fun(a,b,c);
El sistema apila la posición del punto de ejecución del programa actual, es decir, guarda el puntero del programa actual ( posición de ejecución del programa), presione a, b, c en la pila en el orden de los valores de los parámetros para transferirlos al punto de entrada de la función llamada y luego salte al punto de entrada de la función llamada;
La función de llamada Los registros usados y algunos punteros del sistema se insertan en la pila para guardarlos, luego estos parámetros se obtienen de la pila para su operación y los registros guardados y los punteros del sistema se extraen de la pila al salir.
Al regresar al punto de llamada, debido a la protección de pila de la función anterior y la recuperación del trabajo en el sitio, el entorno de ejecución de la función que llama no se daña en absoluto por la operación de la función, pero continúa correr hacia abajo.
En lenguaje C, el sistema de compilación agregará automáticamente las declaraciones de operación de pila anteriores, pero en la programación ensambladora, estas operaciones de pila deben ser completadas por el programador si hay omisiones o las operaciones de pila están en. El orden incorrecto provocará errores de tiempo de ejecución relacionados.