Costruiamo una CPU a 8 bit - 20 - Dall’Assembly al codice macchina
Enzo Tasca
0:00 / 0:00
Costruiamo una CPU a 8 bit - 20 - Dall’Assembly al codice macchina
123 просмотра · 2 месяца назад
Enzo Tasca
141 подписчик
123 просмотра · 2 месяца назад
In questo nuovo episodio della serie “Costruiamo una CPU a 8 bit” facciamo un passo importante: vediamo come trasformare un programma scritto in Assembly nel codice macchina che la nostra CPU può realmente leggere ed eseguire.
Nel video precedente abbiamo definito l’Instruction Set Architecture, cioè l’insieme delle istruzioni supportate dalla CPU. Questa volta partiamo proprio da lì per capire come scrivere un piccolo programma Assembly e come convertirlo in una sequenza di byte grazie a un assembler realizzato in C.
Vedremo come funzionano le istruzioni mnemoniche, le costanti, le label, le sezioni dedicate al codice e ai dati e come tutto questo viene organizzato in memoria secondo l’architettura Von Neumann scelta per il progetto.
Analizzeremo anche un semplice programma di esempio, lo assembleremo da terminale e osserveremo i diversi file generati: il file binario, la rappresentazione in bit, il dump esadecimale e l’array C che potremo utilizzare nei prossimi passaggi per programmare la EEPROM.
Nella parte finale daremo anche uno sguardo alla struttura interna dell’assembler, ai principali file sorgenti e alla tabella che associa ogni istruzione Assembly al relativo opcode.
Questo video rappresenta quindi il collegamento tra la parte software e la parte hardware della nostra CPU: scriviamo il programma in un formato comprensibile per noi, lo convertiamo in codice macchina e lo prepariamo per essere caricato nella memoria del computer.
Nel prossimo episodio vedremo come prendere il binario generato e scriverlo fisicamente nella EEPROM AT28C64.
Il repository GitHub con il codice sorgente, la documentazione, gli esempi Assembly e tutti gli strumenti del progetto è disponibile qui:
👉 https://github.com/tascaenzo/8-bit-co...
Se il progetto ti interessa, lascia un like, scrivi un commento e iscriviti al canale per seguire tutti i prossimi sviluppi della CPU a 8 bit.