Vai alla Home Page About me Courseware Federica Living Library Federica Federica Podstudio Virtual Campus 3D Le Miniguide all'orientamento Gli eBook di Federica La Corte in Rete
 
I corsi di Ingegneria
 
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