De 8051-microprocessor heeft een stapelgeheugen van 128 bytes en een pointerregister genaamd SP (Stack Pointer). Het SP-register is 8 bits breed en wijst naar de huidige top van de stapel. De stapel groeit naar beneden, wat betekent dat de stapelwijzer in waarde afneemt naarmate gegevens op de stapel worden geduwd en in waarde toeneemt naarmate gegevens uit de stapel worden gehaald.
Het stapelgeheugen in de 8051-microprocessor wordt gebruikt voor het opslaan van tijdelijke gegevens, zoals functieparameters, lokale variabelen en retouradressen. De stapel wordt ook gebruikt voor het afhandelen van interrupts, aangezien de 8051-microprocessor automatisch de inhoud van de programmateller en andere registers naar de stapel duwt wanneer er een interrupt optreedt. |