Simulatore G80 Lab
Il simulatore è il cuore del corso: esegue davvero i programmi assembly, mostra registri, memoria e periferiche (LED, LCD, interruttori, tastiera…) e permette di eseguire un’istruzione per volta. Si usa nel browser, senza installare nulla.
Tre modi per aprirlo
Sezione intitolata “Tre modi per aprirlo”1. App installabile (PWA) — consigliato in aula
Sezione intitolata “1. App installabile (PWA) — consigliato in aula”Apri il simulatore come app ↗ (nuova scheda) — si può installare (icona sul desktop/tablet) e dopo la prima apertura funziona anche offline.
2. File singolo — per l’uso personale offline
Sezione intitolata “2. File singolo — per l’uso personale offline”Scarica G80Lab.html (un solo file, nessuna dipendenza): doppio clic e si apre nel browser. Perfetto per chiavetta USB, compiti a casa, PC senza rete.
3. Server di classe
Sezione intitolata “3. Server di classe”Il docente può servire il simulatore ai PC del laboratorio dalla PWA pubblicata qui: gli studenti aprono lo stesso indirizzo e lavorano in classe.
Il manuale è consultabile anche come pagina HTML scaricabile: MANUALE.html.
Gli esempi e gli esercizi (file .asm)
Sezione intitolata “Gli esempi e gli esercizi (file .asm)”I programmi citati nelle lezioni si scaricano dalla pagina Materiali: 12 esempi, 6 esercizi con soluzioni e il progetto multi-file. Puoi anche aprirli direttamente dal simulatore (menu esempio, oppure Apri .asm… dopo averli scaricati).
L’interfaccia in 30 secondi
Sezione intitolata “L’interfaccia in 30 secondi”| Zona | Cosa ci trovi |
|---|---|
| Editor | il programma assembly; sopra, gli esempi preimpostati, Apri .asm… e Salva .asm… |
| Esecuzione | Reset / Passo / Esegui-Pausa, velocità (🐢 lenta / ▶ normale / ⚡ veloce) e prescaler del timer |
| Registri e flag | A B C D E H L, PC, SP, IX/IY… aggiornati in tempo reale |
| Memoria | pagine da 256 byte, clic su un byte per modificarlo |
| Disassemblaggio | il programma “tradotto all’indietro”; clic su una riga = breakpoint |
| Periferiche | LED, display 7 segmenti, LCD, chart, potenziometro, interruttori, tastiere, motore, kiln… |
Primo programma
Sezione intitolata “Primo programma”Cancella l’editor, incolla e premi Assembla & Carica, poi Esegui:
ld a, 0x55 ; A = 0101 0101ciclo: out (0x20), a ; mostra A sugli 8 LED inc a ; A = A + 1 jp ciclo ; ripetiI LED contano in binario. Ora premi Pausa e poi Passo: osserva A e PC cambiare
una istruzione alla volta.
Consigli per non perdersi
Sezione intitolata “Consigli per non perdersi”- i programmi si fermano su
HALT, sui breakpoint o se usi un’istruzione illegale per il G80 (es.DAA): il motivo compare nel Log I/O; - il sorgente si salva da solo nel browser: se non ritrovi il programma, ricarica il file con Apri .asm…;
- il pulsante velocità regola quante istruzioni al secondo esegue: al minimo si “vede” ogni singolo cambiamento.
Continua con la lezione UDA 0 — La macchina e il suo linguaggio.