PaceyIV: University Notes

Università‎ > ‎

Assembler


Note per sviluppare i programmi in assembly

Si tratta di una lista di istruzioni e alcune note utili che ho scritto mentre imparavo a programmare in assembly


Assembler


In abbinamento a questo consiglio caldamente la visione di alcune slide del prof. Ciro Castiello dell'Università di Bari al link.


Temi d'esame risolti


Esercizi svolti durante il corso

Alcuni programmi che ho scritto durante il corso di "Calcolatori Elettronici".

In ogni listato sono presenti molte righe di commento che spiegano esattamente cosa viene eseguito.

Programmi che fanno uso di procedure

Programmi che fanno uso di procedure con ritorno dei valori by reference

Programmi che fanno uso di procedure ricorsive

Programmi con input/output

Le Torri di Hanoi



DEFAULT.asm
Scarica
Prototipo di partenza per la stesura dei programmi  1 k v. 2 28/ago/2008 04.08 Albano Gheller
 Esercizi
[ES] 01. Esecizio 1.asm
Scarica
Programma per il riordino di un vettore, di lunghezza 4, in ordine inverso  2 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 02. MCDv1.asm
Scarica
Programma per il calcolo del Massimo Comun Divisore mediante il metodo delle riduzioni successive  2 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 02. MCDv2.asm
Scarica
Programma per il calcolo del Massimo Comun Divisore mediante il metodo delle riduzioni successive  2 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 03. MCD.asm
Scarica
Programma per il calcolo del Massimo Comun Divisore mediante il metodo delle divisioni successive  2 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 04. SQRT1.asm
Scarica
Programma per il calcolo della radice quadrata di un numero  2 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 05. PWRv1.asm
Scarica
Programma per il calcolo dell'elevamento a potenza di numeri interi a^b  2 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 05. PWRv2.asm
Scarica
Programma per il calcolo dell'elevamento a potenza di numeri interi a^b  3 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 05. PWRv3.asm
Scarica
Programma per il calcolo dell'elevamento a potenza di numeri interi a^b  3 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 12. MCD.asm
Scarica
Programma che attraverso l'uso di procedure esegue il calcolo de Massimo Comun Divisore mediante il metodo delle riduzioni successive  2 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 13. MCD.asm
Scarica
Programma che attraverso l'uso di procedure esegue il calcolo de Massimo Comun Divisore mediante il metodo delle divisioni successive  3 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 14. SQRT1.asm
Scarica
Programma che attraverso l'uso di procedure esegue il calcolo della radice quadrata di un numero  3 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 15. PWR.asm
Scarica
Programma che attraverso l'uso di procedure esegue il calcolo dell'elevamento a potenza di di numeri interi a^b  3 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 22. MCD.asm
Scarica
Programma che attraverso l'uso di procedure con ritorno del risultato by reference esegue il calcolo del Massimo Comun Divisore mediante il metodo delle riduzioni successive  3 k v. 4 05/set/2008 10.44 Albano Gheller
[ES] 23. MCD.asm
Scarica
Programma che attraverso l'uso di procedure con ritorno del risultato by reference esegue il calcolo del Massimo Comun Divisore mediante il metodo delle divisioni successive  3 k v. 4 05/set/2008 10.44 Albano Gheller
[ES] 24. SQRT1.asm
Scarica
Programma che attraverso l'uso di procedure con ritorno del risultato by reference esegue il calcolo della radice quadrata di un numero  3 k v. 4 05/set/2008 10.44 Albano Gheller
[ES] 25. PWR.asm
Scarica
Programma che attraverso l'uso di procedure con ritorno del risultato by reference esegue il calcolo dell'elevamento a potenza di numeri interi a^b  4 k v. 4 05/set/2008 10.44 Albano Gheller
[ES] 33. MCD.asm
Scarica
Programma che attraverso l'uso di procedure ricorsive esegue il calcolo del Massimo Comun Divisore mediante il metodo delle divisioni successive  3 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 35. PWR.asm
Scarica
Programma che attraverso l'uso di procedure ricorsive esegue il calcolo dell'elevamento a potenza di numeri interi a^b  4 k v. 4 05/set/2008 10.44 Albano Gheller
[ES] 36. FATT.asm
Scarica
Programma che attraverso l'uso di procedure ricorsive calcola il fattoriale di un numero  4 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 41. WRT.asm
Scarica
Programma con output di sequenze di caratteri (stringhe)  3 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 42. INP.asm
Scarica
Programma con input di sequenze di caratteri (stringhe)  3 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 43. WRT_n.asm
Scarica
Programma che esegue la conversione di un numero da decimale a stringa ASCII da stampare  5 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 44. INP_n.asm
Scarica
Programma che legge una stringa di caratteri ASCII e lo trasforma in numero decimale  5 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 53. MCD.asm
Scarica
Programma per il calcolo del Massimo Comun Divisore con richiesta di immissione dei dati e stampa a video del risultato  10 k v. 4 05/set/2008 10.44 Albano Gheller
[ES] 54. SQRT.asm
Scarica
Programma per il calcolo della radice quadrata di un numero immesso da tastiera e stampa a video del risultato  10 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 55. PWR.asm
Scarica
Programma per il calcolo dell'elevamento a potenza di numeri interi a^b con richiesta di immissione dei dati e stampa a video del risultato  11 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 56. FATT.asm
Scarica
Programma per il calcolo del fattoriale di un numero immesso da tastiera e stampa a video del risultato  11 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 61. HANOI.asm
Scarica
Programma che risolve il rompicapo delle torri di Hanoi  12 k v. 3 05/set/2008 10.44 Albano Gheller
[ES] 62. HANOI.asm
Scarica
Programma che risolve il rompicapo delle torri di Hanoi con risoluzione grafica  26 k v. 3 05/set/2008 10.44 Albano Gheller
 Temi d'esame
[TE] 1. Tema d'esame.asm
Scarica
Scrivere una procedura assembler il cui prototipo C sia: void strrev (char *s); e che riordini in senso inverso la stringa  2 k v. 4 05/set/2008 10.44 Albano Gheller
[TE] 2. Tema d'esame.asm
Scarica
Indicare una procedura assembler che, ricevendo nello stack l'indirizzo ed il num di elementi di un vettore di interi su 16 bit, restituisca nel registro AX la differenza tra valore massimo e valore minimo  2 k v. 4 05/set/2008 10.44 Albano Gheller
[TE] 3. Tema d'esame.asm
Scarica
Scrivere una procedura assembler il cui prototipo C sia: int f (char *s, char c); e che restituisca il numero di occorrenze del del carattere 'c' all'interno della stringa 's'.  2 k v. 8 05/set/2008 10.44 Albano Gheller
[TE] 4. Tema d'esame.asm
Scarica
Scrivere una procedura assembler il cui prototipo C sia: int f (char *s, char *t); e che restituisca 1 se tutti i caratteri di s sono caratteri di t, 0 altrimenti  3 k v. 4 05/set/2008 10.44 Albano Gheller