« Forum anonimo (sperimentale)

Input alla procedura

1 reply
Last
Buongiorno, avrei una domanda.
Se una procedura richiede in ingresso più di 4 parametri ma io ho a disposizione (seguendo la convenzione) i soli registri da $a0 ad $a3 come faccio a passare ulteriori parametri?
Grazie in anticipo per la risposta.
1 reply
  1. Re: Input alla procedura

    Trova risposta sia sul libro che nelle registrazioni delle lezioni, ma provo a sintetizzare la questione qui:

    • Si usa lo stack frame del chiamante, in particolare la "parte finale" di questo stack frame ovvero quella con gli indirizzi più piccoli.
    • I dettagli di questo utilizzo non costituiscono oggetto d'esame in quanto molto "spigolosi" e specifici della singola catena programmativa, tanto che ci potrebbero ad esempio essere problemi ad interfacciare una procedure chiamata, compilata in una libreria con una catena programmativa diversa da quella usata nello sviluppo della procedura chiamante; si parla in questo caso di convenzioni del linker, ma anche questo è davvero troppo dettaglio rispetto agli obbiettivi di questo insegnamento.