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
 
 
Il Corso Le lezioni del Corso La Cattedra
 
Materiali di approfondimento Risorse Web Il Podcast di questa lezione

Nicola Mazzocca » 14.Programmi assembler con strutture di controllo: Esempi


Esempi ed esercizi

Programma che somma i primi n interi

  • Esempio di gestione dei cicli, confronti, etc.
  • Il programma deve ripetere la somma n volte
  • Dovrà pertanto usare un registro per contare le ripetizioni.
  • Un altro registro servirà per accumulare la somma calcolata fino all’iterazione corrente
  • Il registro contatore sarà inizializzato con il valore di n e decrementato dopo ogni iterazioni. Ad ogni ripetizione occorrerà confrontare il valore del contatore con zero per verificare la fine del ciclo

Esempi ed esercizi

Programma che esegue il prodotto scalare tra due vettori di interi

  • Esempio di gestione dei cicli, confronti, e manipolazione di array in assembler
  • La differenza rispetto al programma precedente è a presenza degli array
  • Serviranno due registri indirizzo (ad es. A0 ed A1) per mantenere i “puntatori” agli elementi degli array

Esempi ed esercizi

Ricerca di un token in una stringa

  • Il programma memorizza una stringa (array di carattere) ed un carattere, il token, che per semplicità si assume sempre presente nella stringa;
  • il programma scandisce la stringa fino a riconoscere il token;
  • bisogna quindi gestire un ciclo di tipo while, che ripete le istruzioni fino a quando si incontra il carattere token;
  • alla fine, il programma sposta l’indirizzo del token in un registro usato per memorizzare il risultato.

Prossima lezione

Tecniche di indirizzamento I

  • Problematiche di base
  • Esempi con riferimento al caso del 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