Salta ai contenuti

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.

Apri il simulatore come app ↗ (nuova scheda) — si può installare (icona sul desktop/tablet) e dopo la prima apertura funziona anche 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.

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.

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).

ZonaCosa ci trovi
Editoril programma assembly; sopra, gli esempi preimpostati, Apri .asm… e Salva .asm…
EsecuzioneReset / Passo / Esegui-Pausa, velocità (🐢 lenta / ▶ normale / ⚡ veloce) e prescaler del timer
Registri e flagA B C D E H L, PC, SP, IX/IY… aggiornati in tempo reale
Memoriapagine da 256 byte, clic su un byte per modificarlo
Disassemblaggioil programma “tradotto all’indietro”; clic su una riga = breakpoint
PerifericheLED, display 7 segmenti, LCD, chart, potenziometro, interruttori, tastiere, motore, kiln…

Cancella l’editor, incolla e premi Assembla & Carica, poi Esegui:

ld a, 0x55 ; A = 0101 0101
ciclo:
out (0x20), a ; mostra A sugli 8 LED
inc a ; A = A + 1
jp ciclo ; ripeti

I LED contano in binario. Ora premi Pausa e poi Passo: osserva A e PC cambiare una istruzione alla volta.

  • 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.