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 » 10.Introduzione al linguaggio assembly


Il livello Assembly

Descrizione

  • Equivale al linguaggio macchina, ma usa “nomi” più intuitivi (mnemonics) per le istruzioni
  • Definisce l’Instruction Set Architecture (ISA) della macchina
  • E’ tradotto da un apposito assemblatore, che traduce programmi in linguaggio assembly in codice binario eseguibile
  • Al di sopra del livello assembly sono i linguaggi ad alto livello (ad esempio, C, C++, Java)
  • Un compilatore traduce programmi in linguaggi ad alto livello in una forma intermedia di tipo assembly

Ciclo di sviluppo

  • Descrizione
  • Editor
  • Preprocessore
  • Compilatore
  • Collegatore (linker)
  • Caricatore (loader)
  • Esempi delle suddette fasi saranno presentati durante la lezione

Modello di programmazione del processore 68000

Descrizione

  • breve introduzione all’architettura del processore Motorola 68000
  • uso dei registri dato ed indirizzo, registro di stato
  • unità funzionali, ALU
  • interfaccia con la memoria ed I/O

Verranno commentate sinteticamente le principali categorie di istruzioni definite su tale architettura:

  • istruzioni di processazione
  • istruzioni di controllo
  • istruzioni di spostamento dati

L’ambiente di sviluppo e simulazione

L’ambiente ASIM

viene presentato l’ambiente di sviluppo e simulazione che sarà usato durante il corso

  • istruzioni per l’installazione
  • uso del simulatore
  • esempio di simulazione di un programma elementare

Considerazioni conclusive

Riassumendo

  • ruolo del livello assembly
  • ciclo di sviluppo e strumenti
  • esempio del processore 68000
  • uso dell’ambiente ASIM

Prossima lezione

Modello di programmazione del processore Motorola 68000

  • descrizione approfondita del modello di programmazione
  • architettura del processore
  • tipi di istruzioni disponibili
  • esempi di programmi assembly per il processore 68000
  • 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