Esercizio 14 – chiamata di una procedura Il codice deve: Passare due parametri alla procedura ‘salva’ Questa procedura deve salvare i due parametri nel data segment e tornarne la somma alla procedura chiamante
Esercizio 15 – i registri s Nella procedura principale mettere dei valori immediati (tra 0 e 10) in s0, s1, s2 ed s3, quindi chiamare la procedura ‘moltiplica’ passandole 6 parametri: Il contenuto dei 4 registri s0 + s1 s2 + s3 La procedura moltiplica deve mettere nei registri s2-s7 i sei parametri ed il loro prodotto in s0 e quindi tornare tale valore. La procedura principale deve quindi sommare ad s1 il prodotto e mettere il risultato in s4
Esercizio 16 – Passaggio parametri su stack La procedura principale deve chiamare la procedura ‘media’ passandole 6 parametri (interi) La procedura ‘media’ deve sommare i 6 numeri e chiamare a sua volta la procedura ‘divint’ passandole come parametri la somma dei 6 numeri ed il numero 6 La procedura ‘divint’ deve tornare la parte intera della divisione della somma per 6 (il secondo parametro) La procedura media deve quindi tornare il valore di ritorno di ‘divint’ alla procedura principale Questa deve mettere il risultato in s0