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 » 12.Costrutti assembler di base ed esempi


Modello di programmazione

Riepilogo della lezione precedente

  • registri generali: registri dato ed indirizzo
  • lo stato del processore: program counter e status register
  • struttura e funzionamento del registro di stato
  • funzionamento del riporto
  • gestione dell’overflow
  • uso dei flag di segno e zero
  • modalità di esecuzione e privilegi

Esempi d’uso

Uso delle istruzioni

  • istruzioni di processazione
  • ADD, SUB, CLR, etc
  • istruzioni di accesso alla memoria
  • MOVE
  • istruzioni di controllo
  • semplici esempi di cambiamento del valore del Program Counter tramite una Bcc per la gestione del flusso di controllo

Esempi ed esercizi

Somma di n interi

  • esempio di gestione dei cicli, confronti, etc.

Moltiplicazione di due interi

  • esempio più complesso di gestione dei cicli, confronti, etc.

Programma che somma i primi n interi

  • esempio di gestione dei cicli, confronti, etc., simile ai precedenti

Programma che esegue il prodotto scalare tra due vettori di interi

  • esempio di gestione dei cicli, confronti, e manipolazione di array in assembler

Prossima lezione

Programmi assembler con strutture di controllo

Esempi più complessi

  • 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