PDA

Visualizza la versione completa : [assembly mips] delucidazioni su uso dello stack


rossonero922
12-02-2014, 15:59
non ho capito bene come si usa lo stack...cioè se sopra devo metterci gli operandi o il risultato...o uno si e l altro no...poi quando chiamo una funzione devo SEMPRE salvarmi il registro $ra????insomma...sbizzarritevi con i consigli..in modo che possa capirci qualcosa in piu


PS senza l uso dello stack so lavorare bene..

MItaly
12-02-2014, 22:20
In assembly puoi fare quello che ti pare, normalmente lo stack viene usato per salvare lo stato dei registri che vuoi conservare ma che la funzione chiamata intende usare (in modo da riportarli ai valori attuali una volta che la funzione ritorna), per passare i parametri che non stanno nei registri, eventualmente per metterci il valore di ritorno. Sta a te decidere, in base ad una convenzione di chiamata (che può essere standard (http://en.wikipedia.org/wiki/Calling_convention#MIPS) o puoi decidere te in base alle tue esigenze).

Loading