Registri principali

Lo stack pointer (ESP) è, nelle architetture x86, un registro dedicato alla CPU che contiene l'indirizzo della locazione di memoria occupata dal top dello stack per permetterne le operazioni di push, che lo incrementerà, e di pop, che farà l'inverso, per permettere le operazioni che implicano l'uso dello stack che seguono la logica LIFO ovvero che l'ultimo elemento entrante sarà il primo ad uscire (Last In First Out). La memoria stack funziona come una pila di piatti: i piatti vengono aggiunti all'inizio della pila che è lo stack pointer. Invece, quando devono essere ripresi, vengono presi quei "piatti" che sono all'inizio della pila.

Lo stack viene allocato e deallocato continuamente quindi può esser facile perder traccia della sua "testa".

Per ovviare a questo inconveniente esiste il registro dedicato EBP chiamato anche frame pointer o base pointer che punta, per tutta la durata della procedura, alla prima locazione di memoria del record di attivazione in modo che si possa far riferimento al top dello stack in maniera relativa ad essa.

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Pointer

puntatori Stack pointer – registro dedicato alla CPU che contiene l'indirizzo della locazione di memoria occupata dal top dello stack Anita Pointer – cantautrice

IA-32

index (usato per le stringhe) ESP - stack pointer (contiene il primo indirizzo di uno stack) EIP - instruction pointer (contiene l'indirizzo dell'istruzione

Registro (informatica)

un particolare modo di indirizzamento (index register, segment pointer, stack pointer); registri di stato e di controllo: usati dalla CPU per controllare

Sp

codice ISO 3166-2:IT della provincia della Spezia (Italia) Service pack Stack pointer – registro dell'architettura x86 Stored procedure Single player Saadet

Esp

virtuale ESordienti Provinciale – categoria calcistica giovanile Extended Stack Pointer – un particolare registro della CPU nelle architetture x86. Extra-Sensory

INMOS Transputer

transputer usava molto lo stack. Questo permetteva di eseguire rapidamente il context switch semplicemente spostando lo stack pointer sulla parte di memoria

Dump

nel dump, compresi i registri del processore, il program counter e lo stack pointer, le informazioni di gestione della memoria ed altri flag ed informazioni

Intel 8080

tre registri da 16 bit), uno stack pointer a 16 bit (che, al contrario di quanto accade nell'8008 che fa uso di una stack interna, punta in memoria), e