Red de conocimientos turísticos - Información de alquiler - ¿Qué es una pila? ¿Cuántos bits tiene el puntero de pila SP 8051 y cuál es su función? ¿Cuál es el contenido del SP después de inicializar el microcontrolador?

¿Qué es una pila? ¿Cuántos bits tiene el puntero de pila SP 8051 y cuál es su función? ¿Cuál es el contenido del SP después de inicializar el microcontrolador?

La pila es una unidad de memoria continua y el método de acceso sigue el principio de "primero en entrar, último en salir".

Su función generalmente es guardar el contenido del registro o registro de banderas. Una pila es una estructura de datos de este tipo. Abre un área de almacenamiento en la memoria y los datos se almacenan secuencialmente (es decir, se "presionan") en esta área uno por uno. Hay un puntero de dirección que siempre apunta a la unidad de datos donde se encuentran los últimos datos ingresados ​​en la pila. El registro que almacena este puntero de dirección se llama puntero de pila. La unidad donde se colocan los datos por primera vez se denomina "parte inferior de la pila". Los datos se almacenan uno por uno, este proceso se llama "push". Durante el proceso de inserción de la pila, cada vez que se inserta un dato en la pila, se coloca en la siguiente unidad conectada a la unidad anterior y la dirección en el puntero de la pila se incrementa automáticamente en 1. Al leer estos datos, los datos se leen de acuerdo con la dirección en el puntero de la pila y el número de dirección en el puntero de la pila se reduce automáticamente en 1. Este proceso se llama "pop popping". Esto implementa el principio de último en entrar, primero en salir. SP es un registro de propósito especial de 8 bits que indica la ubicación de la parte superior de la pila en el bloque de RAM interno. Después de restablecer el sistema, el SP se inicializa en 07H. De hecho, la pila comienza desde la unidad 08H. Teniendo en cuenta que las unidades 08H~1FH pertenecen a las áreas de registro de trabajo 1~3 respectivamente, si estas áreas se utilizan en la programación, es mejor cambiar el valor SP a 1FH o mayor. SP es un registro de propósito especial de 8 bits que indica la ubicación de la parte superior de la pila en el bloque de RAM interno. Después de restablecer el sistema, el SP se inicializa en 07H. De hecho, la pila comienza desde la unidad 08H. Teniendo en cuenta que las unidades 08H~1FH pertenecen a las áreas de registro de trabajo 1~3 respectivamente, si estas áreas se utilizan en la programación, es mejor cambiar el valor SP a 1FH o mayor. La pila de MCS-51 se genera hacia arriba si SP = 60H, después de que la CPU ejecuta una instrucción de llamada o responde a una interrupción, la PC se inserta en la pila, PCL está protegido a 61H, PCH está protegido a 62H y SP. =62H. lt;/SPANgt;lt;/SPANgt;