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 o puoi decidere te in base alle tue esigenze).

Rispondi quotando