Insegnamento
Sistemi di Elaborazione ( 6CFU, codice 564II )
Corso di Laurea Triennale in Ingegneria delle Telecomunicazioni, II anno, II sem.

Docente
Prof. Marco Cococcioni

Per qualsiasi informazione, inviare un'email a m.cococcioni@gmail.com

Materiale didattico

Appunti (in formato pdf):

Libro di riferimento:
Paolo Corsini. Dalle porte And Or Not al Sistema Calcolatore. Edizioni ETS

REGISTRO DELLE LEZIONI

Il registro delle lezioni si trova qui.

GNU Assembler 32 bit (Assemblatore, Debugger, file utility e DEMOs) per Windows a 32 e 64 bit

METODO 1 (offline, sul proprio PC)
Scaricate questo file eseguibile.
Mettelelo in esecuzione (cliccandoci due volte).
amb_GAS.exe creera' la directory c:\amb_GAS
Ora aprite una finestra dos (terminale) e date il comando "cd c:", poi "cd c:\amb_GAS", e poi "INSTALLA.BAT"
INSTALL.BAT crea una nuova directory "C:\WORK"
Spostatevi ora dentro questa nuova directory: "cd C:\WORK"
Dare il comando "runDosBox.bat"
A questo punto siete pronti ad assemblare il primo programma di esempio, DEMO1.S:
ASSEMBLE DEMO1.S (premere invio due volte)
Ora date il comando dir, per controllare che il file eseguibile DEMO1.EXE sia stato creato correttamente.
Mettere in esecuzione tale programmino, digitando: "DEMO1.EXE".
Stampera' a video "Tutto OK". Per uscire, premere Q maiuscolo

Per debuggare:
DEBUG DEMO1.S (invio)
A questo punto notare che il prompt e' cambiato in (gdb), ad indicare che ci si trova dentro al debugger GNU.
Dare il comando help, per avere una lista dei comandi inseribili.
Alcuni dei comandi piu' utili sono:
info reg (per ispezionare tutti i registri a 32 bit)
info reg eax (per ispezionare il contenuto del singolo registro eax)
next (per eseguire l'istruzione assembler successiva)
quit (o semplicemente q, per uscire)
Una lista esaustiva dei comandi si trova qui.

METODO 2 (online, non occorre installare nulla. Non offre la possibilita' di debuggare)
Andare sul sito ideone e crearsi un account ("sign up"),
usando le seguenti
impostazioni.
Una volta attivato l'account (occorre cliccare nel link fornito nell'email inviatavi da ideone)
basterÓ copiare il contenuto di questa pagina (Control+C) su questa pagina (Control+V).
Un altro esempio si trova qui.

PROGRAMMINI DI ESEMPIO IN ASSEMBLER (DEMO)