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 » 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