In breve
Il Videocorso Assembly x86-64 e ARM CGFA è un corso in italiano di CGFA Academy, da zero, per curiosi, studenti di informatica e programmatori che vogliono capire davvero cosa fa il computer sotto ai linguaggi di alto livello. Ha 10 videolezioni in tre livelli, circa 16 ore di studio, esercizi con soluzione, quiz, il progetto finale «Calcolatrice di fatture in assembly» ed esame di 15 domande con attestato verificabile. Le prime 2 lezioni sono gratis e si aprono senza registrazione.
- Per chi: Curiosi, studenti di informatica e programmatori che vogliono capire davvero cosa fa il computer sotto ai linguaggi di alto livello
- Base: Cos'è l'assembly e il primo programma, Dati, mov e aritmetica, Confronti, salti e cicli, Stack e funzioni
- Intermedio: Array, indirizzi e stringhe, Chiamate di sistema: input, output e argomenti, Assembly insieme al C
- Avanzato: SIMD: più dati con una istruzione, Debug con gdb e macro NASM, Assaggio di ARM64
- Progetto finale: Calcolatrice di fatture in assembly
- Strumenti: NASM (Netwide Assembler), ld (linker GNU) e gcc, gdb (debugger), Per l'ultima lezione (ARM64)
- Esame di 15 domande e attestato con codice di controllo
Pubblicato il · Aggiornato il · Autore: CityGraph Napoli (Claudia D'Urso, titolare)
Guarda la presentazione del videocorso Assembly
Apri le prime 2 lezioni gratis · Scarica il video in MP4
Perché imparare Assembly
L'assembly è la lingua del processore: sotto ogni programma in C, Rust o Python ci sono le sue istruzioni. Saperlo leggere serve nella sicurezza informatica e nell'analisi del malware, nei sistemi embedded, nei driver e dove ogni nanosecondo conta. Il corso parte dal primo programma e arriva a SIMD, gdb e ARM64, con un progetto che calcola i totali delle fatture.
A chi è rivolto
Il corso è pensato per: curiosi, studenti di informatica e programmatori che vogliono capire davvero cosa fa il computer sotto ai linguaggi di alto livello. Partenza: Da zero.
- Un PC con Linux, oppure Windows con WSL (Ubuntu) per avere un terminale Linux
- Nessuna esperienza di programmazione obbligatoria: aiuta conoscere i numeri binari ed esadecimali, che ripassiamo insieme
- Pazienza: in assembly ogni riga fa una cosa piccolissima
Il programma: 10 lezioni in 3 livelli
Circa 16 ore di studio con gli esercizi, in lezioni da 25 a 40 minuti. Le prime 2 sono gratis.
Base: Registri, istruzioni, salti, stack e funzioni
- Cos'è l'assembly e il primo programma (25 min, gratis): Capire cosa sono assembly e registri, preparare NASM e far girare il primo programma che scrive a schermo.
- Dati, mov e aritmetica (25 min, gratis): Spostare dati con mov, fare calcoli con add e sub e usare le sezioni data, bss e text.
- Confronti, salti e cicli (25 min): Usare cmp e i salti condizionati per costruire scelte e cicli.
- Stack e funzioni (30 min): Usare lo stack con push e pop e scrivere funzioni con call, ret e la convenzione System V.
Intermedio: Array, stringhe, input e collegamento con il C
- Array, indirizzi e stringhe (30 min): Scorrere un array con l'indirizzamento indicizzato e misurare una stringa.
- Chiamate di sistema: input, output e argomenti (30 min): Leggere dalla tastiera, scrivere a schermo e usare gli argomenti della riga di comando.
- Assembly insieme al C (30 min): Chiamare printf dall'assembly e chiamare funzioni assembly da un programma C.
Avanzato: SIMD, debug, macro e ARM64
- SIMD: più dati con una istruzione (35 min): Capire i registri vettoriali xmm e ymm e sommare quattro numeri decimali con una sola istruzione.
- Debug con gdb e macro NASM (35 min): Eseguire un programma passo passo con gdb, guardare registri e memoria e semplificare il codice con le macro.
- Assaggio di ARM64 (40 min): Conoscere le differenze tra x86-64 e ARM64 e scrivere un programma ARM che stampa e fa un ciclo.
Il progetto finale: Calcolatrice di fatture in assembly
Scrivi un programma NASM che somma gli importi di un array di fatture, aggiunge l'IVA al 22 per cento e stampa il totale a schermo. Userai array, funzioni, divisione e la conversione di un numero in testo.
- Dichiara in .data un array di 5 importi in euro con dq.
- Scrivi una funzione somma_array (rdi = indirizzo, rsi = quanti elementi) che restituisce il totale in rax.
- Scrivi una funzione con_iva che calcola x + x * 22 / 100 con imul e div.
- Scrivi una funzione stampa_numero che trasforma rax in cifre decimali: dividi per 10 ripetutamente e metti i resti nel buffer partendo dal fondo.
- Stampa il risultato con write e termina con exit.
- Prova tutto con gdb e controlla con strace le syscall.
- Extra: leggi gli importi dalla tastiera, oppure riscrivi la parte di somma in ARM64.
Cosa ti serve
- NASM (Netwide Assembler): Assemblatore gratuito. Su Ubuntu o WSL: sudo apt install nasm. Sito ufficiale: nasm.us
- ld (linker GNU) e gcc: Si installano con sudo apt install build-essential. Il linker ld trasforma il file oggetto in un programma eseguibile
- gdb (debugger): sudo apt install gdb. Permette di eseguire il programma istruzione per istruzione e guardare i registri
- Per l'ultima lezione (ARM64): Un Raspberry Pi o un server ARM con Linux, oppure su PC: sudo apt install gcc-aarch64-linux-gnu qemu-user per assemblare ed eseguire in emulazione
A cosa ti serve dopo il corso
- Sicurezza informatica e analisi del malware (reverse engineering)
- Sistemi embedded e firmware
- Sviluppo di compilatori, sistemi operativi e driver
- Ottimizzazione di codice critico per prestazioni e videogiochi
- Capire a fondo il C, il C++ e Rust
Come si studia
- Video breve per ogni lezione, con i sottotitoli e il testo del video da leggere.
- Spiegazione scritta con esempi italiani (prezzi in euro, negozi, città) e codice da copiare con un tocco.
- Esercizio con la soluzione, appunti personali e quiz di tre domande per segnare la lezione come fatta.
- Esame finale di 15 domande (si supera con il 75%) e attestato stampabile con codice di controllo verificabile.
- App installabile su PC, tablet e telefono: niente account, i progressi restano sul dispositivo e si salvano con il backup.
Per privati, scuole e aziende
- Singolo corso: per chi vuole imparare un linguaggio, con tutte le lezioni, il progetto finale, l'esame e l'attestato.
- Tutti i corsi: l'accesso a tutto il catalogo CGFA Academy, per passare da un linguaggio all'altro quando vuoi.
- Aziende: formazione dei dipendenti su programmazione, dati, automazione e scrittura, con gli attestati nel registro.
- Scuole e centri di formazione: licenza per sede, per le classi e i laboratori, con la verifica dei codici degli attestati.
- White label: l'Academy con il nome, i colori e il dominio di chi la offre, per enti di formazione, agenzie e consulenti.
Le condizioni si concordano in base alle persone da formare: scrivici con Richiedi maggiori informazioni o su WhatsApp.
L'attestato è un attestato di frequenza con codice di controllo, non un titolo di studio né una certificazione pubblica. I programmi indicati nel corso sono gratuiti o già presenti nel computer, salvo dove è scritto diversamente.
Volantino da condividere
Le immagini pronte del Videocorso Assembly x86-64 e ARM CGFA in formato post e storia. Mandatele a chi vuole imparare Assembly: studenti, colleghi, scuole e aziende.
Scarica l'immagine Condividi su WhatsApp Condividi su Facebook
Apri le prime 2 lezioni gratis di Assembly
Nella demo trovi il corso vero: guarda il video, leggi la lezione, prova il codice e fai il quiz. Per il corso completo, per la tua scuola o per la tua azienda scrivici.
Richiedi maggiori informazioni su VIDEOCORSO ASSEMBLY ▶ Prova la demoOperatore diretto a Napoli · P.IVA 06571251211 · Preventivo senza impegno
Domande frequenti
Serve Linux per il corso di Assembly?
Sì, ma non serve cambiare computer: va bene Linux oppure Windows con WSL (Ubuntu). NASM, il linker, gcc e gdb sono gratuiti. Non serve esperienza di programmazione: numeri binari ed esadecimali si ripassano insieme.
Cosa saprò fare alla fine del corso di Assembly?
Parla direttamente con il processore: NASM su Linux, registri, stack, chiamate di sistema, SIMD e un assaggio di ARM64: è la strada del corso, in tre livelli (Base, Intermedio, Avanzato). Lo dimostri con il progetto finale «Calcolatrice di fatture in assembly»: Scrivi un programma NASM che somma gli importi di un array di fatture, aggiunge l'IVA al 22 per cento e stampa il totale a schermo. Userai array, funzioni, divisione e la conversione di un numero in testo.
Quanto dura il videocorso Assembly?
Circa 16 ore tra video, lettura ed esercizi: 10 lezioni da 25 a 40 minuti. Si studia quando si vuole, al proprio ritmo, da PC o da telefono.
Posso provare il corso prima di decidere?
Sì. Le prime 2 lezioni del corso Assembly sono gratis e si aprono senza registrazione su citygraphnapoli.it/academy/assembly/: video, spiegazione scritta, codice, esercizio e quiz, esattamente come nel corso completo.
Come si studia una lezione?
Ogni lezione ha un video di un paio di minuti con sottotitoli, la spiegazione scritta, il codice da copiare, un esercizio con la soluzione e un quiz di tre domande. Si segna come fatta e i progressi restano sul dispositivo, senza creare un account.
Il corso rilascia un attestato?
Sì. Alla fine fai l'esame (15 domande, si supera con il 75% di risposte giuste) e ottieni un attestato di frequenza stampabile, con un codice di controllo che chiunque può verificare. Non è un titolo di studio né una certificazione pubblica.
Funziona sul telefono?
Sì. CGFA Academy si apre dal browser e si installa come app su telefono, tablet e PC. Le lezioni già aperte si rileggono anche senza internet; i video invece servono online.
Si può avere per una scuola, un'azienda o con il proprio marchio?
Sì. Ci sono formule per il singolo corso, per tutti i corsi, per aziende che formano i dipendenti, per scuole e centri di formazione e una versione white label con il marchio di chi la offre. Scriveteci con «Richiedi maggiori informazioni».

