Vai alla Home Page About me Courseware Federica Living Library Federica Federica Podstudio Virtual Campus 3D La Corte in Rete
 
Il Corso Le lezioni del Corso La Cattedra
 
Materiali di approfondimento Risorse Web Il Podcast di questa lezione

Nicola Mazzocca » 18.Sottoprogrammi in linguaggio assemblativo: Tecniche per il collegamento


Sottoprogrammi o procedure

Definizione di sottoprogramma e problematiche

  • Collegamento (linkage)
  • Passaggio dei parametri

Meccanismi per il collegamento I

Collegamento mediante salto

  • Considerazioni sull’evoluzione del PC durante l’esecuzione di un programma
  • Problematica del salvataggio dell’indirizzo di ritorno da un sottoprogramma
  • Esempio di codice ed osservazioni

Collegamento mediante stack

  • Definizione di stack e stack pointer
  • Esempio di codice ed osservazioni

Meccanismi per il collegamento II

Collegamento mediante istruzioni apposite

  • Ia variante: salvataggio dell’indirizzo di ritorno nel link register
  • IIa variante: salvataggio degli indirizzi di ritorno nello stack (possibilità di gestire procedure annidate)
  • Esempi applicativi e considerazioni

Considerazioni conclusive

Introduzione all’utilizzo dei sottoprogrammi

  • Apprendimento delle problematiche principali
  • Studio dei meccanismi di collegamento
  • Necessario per approfondire le conoscenze relative alla programmazione in linguaggio assembly

Prossima lezione

Sottoprogrammi in linguaggio assemblativo: passaggio dei parametri in registri e aree di memoria

  • Approfondimento delle tecniche di passaggio dei parametri e relative considerazioni
  • Passaggio dei parametri all’interno dei registri del processore
  • Passaggio dei parametri in aree di memoria
  • Contenuti protetti da Creative Commons
  • Feed RSS
  • Condividi su FriendFeed
  • Condividi su Facebook
  • Segnala su Twitter
  • Condividi su LinkedIn
Progetto "Campus Virtuale" dell'Università degli Studi di Napoli Federico II, realizzato con il cofinanziamento dell'Unione europea. Asse V - Società dell'informazione - Obiettivo Operativo 5.1 e-Government ed e-Inclusion

Fatal error: Call to undefined function federicaDebug() in /usr/local/apache/htdocs/html/footer.php on line 93