Domande con tag 'stack'

1
risposta

Qual è lo scopo della zona rossa?

La zona rossa è un'area di dimensioni fisse in memoria oltre il puntatore dello stack che non è stato "allocato". I compilatori generano assemblaggi per accedere a quell'area in semplici funzioni foglia. Ma non vedo alcun reale vantaggio per...
posta 24.02.2014 - 09:23
4
risposte

Lo stack di chiamate inizia in basso o in alto?

Uno stack è qualcosa che si accumula dal basso verso l'alto. Quindi uno stack di chiamate aggiunge nuovi elementi nello stack quando le funzioni vengono chiamate con gli elementi rimossi dallo stack mentre ciascuna funzione termina finché lo...
posta 01.05.2012 - 09:59
2
risposte

Quali sono le operazioni fondamentali di manipolazione dello stack?

Sto creando una macchina virtuale orientata allo stack e così ho iniziato a imparare Forth per una comprensione generale di come avrebbe funzionato. Quindi ho selezionato le operazioni essenziali di manipolazione dello stack che avrei dovuto imp...
posta 15.12.2012 - 09:22
2
risposte

In c / c ++, le variabili a ambito di blocco sono impilate solo se il blocco è eseguito?

Supponiamo che: void func() { ... if( blah ) { int x; } ... } Lo spazio per x è riservato nello stack immediatamente quando viene inserito func o solo se il blocco viene effettivamente eseguito? O è la scelta del compila...
posta 18.12.2011 - 08:25
4
risposte

Esiste un modo per visualizzare lo stack durante il metodo di ricorsione?

Sto cercando di imparare la ricorsione. Ho copiato questo bit di codice dal mio libro e ho aggiunto i display per aiutarmi a rintracciare cosa sta facendo il metodo e quando. public static void main(String[] args) { System.out.println(su...
posta 23.12.2012 - 03:17
4
risposte

Come convertire la seguente procedura di valutazione del nodo in una soluzione non ricorsiva?

Ho il seguente metodo ricorsivo. Valuta un nodo (che rappresenta un'espressione logica), utilizzando deep traversal prima ricerca: EvaluateNode(Node node) { bool result; switch(node.Type) { case AND_OPERATOR:...
posta 29.01.2015 - 11:47
3
risposte

Stack locale vs stack di chiamate

In merito a Recursion: Quando crei una funzione ricorsiva, crei uno stack di chiamate. Ok nessun problema; Tuttavia, un commento su questa pagina (cerca i commenti di "LKM ") ha scatenato la mia curiosità (e google non ha aiutato): Che...
posta 04.11.2011 - 22:19
4
risposte

Stack e heap - domanda di allocazione dinamica

Le fonti di solito menzionano che le variabili create dinamicamente sono allocate nell'heap, mentre le variabili delle funzioni nello stack. Anche quelli in pila cessano di esistere automaticamente quando ad es. la funzione che contiene la varia...
posta 10.01.2013 - 16:53
3
risposte

Digitazione dinamica su tutto lo stack tecnologico: dove applicare la validità dei dati?

Negli ultimi due anni, ho giocato con le nuove tecnologie nei miei progetti collaterali. Come sviluppatore web, sono andato dal seguente (e ancora il seguente, al lavoro): Lo stack tecnologico "classico" Moduli POST per browser Web per .....
posta 10.05.2012 - 06:46
2
risposte

Quando si progetta un ISA, è buona norma decidere di consentire un'istruzione "pop" che non richiede un operando per ricevere il valore popping?

Molti ISA tra cui x86, x64, ARM, Itanium, hanno un'istruzione pop che richiede un operando che di solito è un registro (o, nel caso di ARM, un elenco di registri). In effetti, non riesco a pensare a un ISA in cima alla mia testa dove l'istr...
posta 16.05.2017 - 20:26