Il libro Introduzione alla programmazione Assembly 8 bit – Volume I: MCS 65XX è una guida fondamentale per chi desidera imparare la programmazione in Assembly per i processori MOS 65XX. Scritto da Daniele Lanzillo, noto anche come M.A.W. 1968 (András Vajda), il libro è un omaggio al retrocomputing e si rivolge a tutti coloro che vogliono approfondire la programmazione di basso livello. Questa edizione speciale è stata realizzata appositamente per il blog www.valoroso.it ed è scaricabile gratuitamente in fondo a questa pagina.
A quali computer si applica?
I processori MOS Technology della seria 65XX erano utilizzati nei computer più famosi, come il Commodore 64 (MOS 6510), il Commodore Vic20 (MOS 6502), l’Apple IIe (MOS 6502), l’Acorn BBC Micro (MOS 6502) e l’Atari 800XL (MOS 6502).
Daniele Lanzillo, l’autore del libro Assembly per i processori MOS 65XX
L’autore del libro Introduzione alla programmazione Assembly 8 bit – Volume I: MCS 65XX, Daniele Lanzillo, è nato nel 1968. Fa parte di quella generazione di nerd e geek che ha vissuto l’adolescenza negli anni Ottanta, protagonisti dell’avvento degli home computer e della rivoluzione del personal computing. Con una carriera che abbraccia tutte le fasi dell’IT, dalle BBS ai moderni user groups, ha condiviso il suo know-how tecnico come studente e professionista nel campo dei sistemi embedded distribuiti. Conosciuto come “Master Assembly Wizard” per la sua competenza in Assembly e il raggiungimento di traguardi significativi, oggi continua a nutrire una passione per il retrocomputing, affiancata da una visione matura e ampia del settore.
Assembly per i processori MOS 65XX, capitolo 1: Introduzione
Il libro inizia con una panoramica sulla programmazione in Assembly per i processori MOS 65XX, evidenziando come questo linguaggio, pur essendo considerato “difficile” da molti programmatori, sia in realtà lo strumento ideale per chi desidera ottenere il massimo dall’hardware del computer. Il libro è specificamente rivolto ai principianti.
Capitolo 2: Brevissimi cenni di storia del calcolo automatico
Questo capitolo introduce le origini del calcolo automatico, dal sistema binario di Leibniz fino all’evoluzione dei primi microprocessori a 8 bit. L’autore esplora anche l’architettura Von Neumann e quella Harvard, elementi centrali per comprendere le differenze tra i vari tipi di microprocessori.
Capitolo 3: Elementi di aritmetica per il calcolo digitale
Daniele Lanzillo fornisce le basi dell’aritmetica digitale, spiegando il sistema binario e come i microprocessori gestiscono i numeri e le operazioni logiche. Viene introdotta la logica booleana, indispensabile per comprendere il funzionamento del linguaggio Assembly per i processori MOS 65XX e per gli altri microprocessori. Queste nozioni sono fondamentali per chiunque voglia programmare a basso livello.
Capitolo 4: La famiglia di CPU MCS65xx
Il quarto capitolo rappresenta il cuore tecnico del libro, concentrandosi sulla famiglia di microprocessori MOS 65XX. L’autore analizza il set di istruzioni e spiega in dettaglio le modalità di indirizzamento. Particolare attenzione è dedicata alla gestione dei registri e della memoria, concetti fondamentali per comprendere il funzionamento di questi processori.
Capitolo 5: Esempi di programmazione Assembly
Daniele Lanzillo descrive gli strumenti necessari per programmare in Assembly per i processori MOS 65XX. L’autore parla degli assemblatori, emulatori e debugger più utili, spiegando anche come configurare un ambiente di sviluppo moderno per programmare su macchine vintage.
Vengono forniti consigli pratici ed esempi per utilizzare questi strumenti al meglio e iniziare a programmare immediatamente. Questi esempi coprono una vasta gamma di operazioni: controllo dei registri, gestione della memoria, operazioni aritmetiche e routine di input/output.
Il codice è strutturato in modo progressivo, partendo da semplici operazioni come il caricamento di un valore in un registro, fino ad arrivare a procedure più complesse, come l’invio stringhe ad un generico display o monitor tramite KERNAL. Gli esempi sono scritti in modo chiaro e dettagliato, con commenti che spiegano passo passo il funzionamento di ciascun segmento di codice. Questo approccio rende il libro accessibile anche ai principianti.
Assembly per i processori MOS 65XX, download
Appassionati di retrocomputing?
Grazie a Daniele Lanzillo, questa edizione speciale per il blog www.valoroso.it (e per i canali @ValorosoIT) è scaricabile gratuitamente:
Introduzione alla programmazione Assembly 8 bit – Volume I
(il libro è disponibile in italiano)