implementación de la pila en 8051

3

Tengo una duda sobre la implementación de la pila en 8051 y ni siquiera sé si la pregunto de manera correcta, por favor, perdóneme. He estado leyendo la implementación de la pila en 8051 y en muchos libros de texto y referencias, se menciona que cuando presionamos los datos, primero se incrementa el SP y luego se almacena el valor. Así que lo he entendido como el siguiente usando un ejemplo:

  

presionar A // si, por defecto, SP apunta a la dirección x, entonces el valor de A se almacena en x + 1 ubicación?

¿Es correcto?

EDITAR: Y si quiero acceder al valor 'A' después de presionarlo por registro o puntero, ¿tengo que acceder desde la ubicación 'x + 1'?

    
pregunta d-coder

1 respuesta

3

Tienes razón.

Hay dos tipos de tipo de pila. pila completa y pila vacía .

  

Pila completa: una pila completa es donde el puntero de la pila apunta al último   elemento de datos escrito. Un empuje incrementará el puntero de pila y almacenará   el valor.

     

Pila vacía: la pila vacía es donde el puntero de la pila apunta a la   Primera ranura libre. Un empuje almacenará el valor e incrementará la pila.   puntero.

Y 8051 usa la pila completa anterior. Por ejemplo, cuando se inicializa el 8051, SP se inicializará a las 07 h. Si inmediatamente coloca un valor en la pila, el valor se almacenará en la dirección de RAM interna 08h.

    
respondido por el diverger

Lea otras preguntas en las etiquetas