Corso Assembly | Cerca per titolo, autore, parola chiave | ||||||||
Corso Assembly di Raffaele Marongiu. Uno dei siti più completi su assembly, in lingua italiana. Presenta tre corsi: il Corso Assembly Base ( con MASM, TASM e NASM ), il Corso Assembly Avanzato ed il Corso Win32 Assembly. Normalmente, i corsi assembly si riferiscono ai processori Intel 8086 e 8088, a 16 bit in modalità reale. Questo, pur essendo un ottimo punto di partenza, rappresenta una limitazione considerevole, visto che i moderni sistemi operativi utilizzano CPU a 32 o 64 bit ed operano in modalità protetta. Ciò significa che gli strumenti acquisiti con un normale corso di assembly a 16 bit in modalità reale non permettono di fare granchè in un ambiente a 32 bit. Il corso di Raffaele Marongiu, quindi, è un corso completo, visto che affronta sia assembly a 16 bit in modalità reale, sia assembly per Win 32 ( 32 bit ) in modalità protetta. Nella sezione Downloads, inoltre, è possibile ottenere le due versioni dell'assembler MASM: MASM a 16 bit e MASM a 32 bit. Se si vuole utilizzare MASM32 per sviluppare applicazioni DOS, è necessario servirsi di un apposito linker in quanto quello di MASM32 è riservato solo all'ambiente Windows. A tale proposito, dalla sezione Downloads è possibile scaricare il file autoscompattante Lnk563.exe che contiene il linker Microsoft per il DOS. L'assembler o assemblatore, è un programma che traduce il codice sorgente ( la sequenza delle istruzioni scritte dal programmatore ) in codice oggetto generando ( se non ci sono errori ) un file con estensione .OBJ chiamato object file; questo file contiene il codice macchina del programma appena tradotto, più una serie di importanti informazioni destinate al linker. Il linker o collegatore, ha il compito di generare il file in formato eseguibile ( estensione .EXE o .COM ) a partire dal codice oggetto. Un programma Assembly può essere costituito da un unico file o da più file; ad esempio, se il codice sorgente si trova nei tre file chiamati MAIN.ASM, LIB1.ASM e LIB2.ASM, attraverso l'assembler si ottengono i tre file MAIN.OBJ, LIB1.OBJ e LIB2.OBJ. Il linker parte da questi tre moduli e dopo aver risolto eventuali riferimenti incrociati tra essi, li collega assieme generando ( se non vengono trovati errori ) un file in formato eseguibile chiamato MAIN.EXE. Con il termine assembler generalmente si indica l'insieme formato almeno dall'assemblatore e dal linker. Ma in questa guida c'è ancora di più: la sezione Assembly Base si rivolge non solo a chi vuole imparare a programmare in Assembly, ma anche a chi non ha la minima nozione sul funzionamento di un computer; per seguire questo tutorial non è richiesta quindi nessuna conoscenza di informatica o di hardware. Da questo punto di vista, il corso di Raffaele Marongiu potrebbe essere intitolato: How Computers work, visto che spiega passo a passo la logica e l'architettura hardware di un computer. I capitoli introduttivi, infatti, sono dedicati alle premesse teoriche che costituiscono le fondamenta della tecnologia informatica. Il testo parte dal sistema di rappresentazione numerica binaria e dall'aritmetica binaria: addizione, sottrazione, moltiplicazione e divisione, per poi mostrare come l'aritmetica binaria possa essere simulata utilizzando i circuiti elettrici, attraverso la realizzazione delle porte logiche e delle reti combinatorie. Oltre alla completezza ed alla profondità della trattazione, c'è da segnalare la scorrevolezza del testo, frutto, probabilmente, delle grandi capacità didattiche del suo autore.
|
|||||||||
Corso Assembly | Disclaimer: questo è un link a contenuti ospitati su server esterni. |