Salta ai contenuti

Materiali del corso (file .asm)

Tutti i programmi citati nelle lezioni, pronti da scaricare e aprire nel simulatore.

  1. Da questa pagina: clicca un file — il browser lo scarica (se lo apre come testo, usa Salva con nome…).
  2. Dentro l’app: il menu esempio contiene una selezione pronta; con Apri .asm… carichi un file scaricato dal disco.
  3. Nel pacchetto offline (quello con G80Lab.html): cartelle esempi/ ed esercizi/.

Dopo aver modificato un programma, usa Salva .asm… nell’app per scaricarlo con un tuo nome.

#FileArgomentoPerifericheUDA
0101-indirizzamenti.asmmodi di indirizzamento—1
0202-somma-e-flag.asmaritmetica e flag—1
0303-led-contatore.asmcontatore binarioLED (0x20)2
0404-interruttori-led.asmcopia ingressi→usciteinterruttori, LED4
0505-lcd-messaggio.asmscrittura su display (OTIR)LCD (0xD0)4
0606-tastiera-lcd.asmeco dei tastitastiera, LCD4
0707-keypad-lcd.asmkeypad con handshakekeypad, LCD4
0808-timer-interrupt.asmtimer CTC + interrupt IM2timer, LCD, LED5
0909-motore-counter.asmcounter/nastro + motorecounter, motore5
1010-kiln-chart.asmcontrollo forno + tracciakiln, chart5
1111-progetto-colonna-luminosa.asmprogetto: conta fino al valore digitatokeypad, LED, 7 seg, timer6
1212-progetto-pianola.asmprogetto: suona e riproduce la melodiakeypad, beeper, LCD6

Multi-file (linking, UDA 6): main.asm · extra.asm · progetto.lcf — istruzioni in esempi/README.md.

#File di partenzaSoluzioneArgomentoUDA
101-somma.asmsoluzioneistruzioni aritmetiche1
202-massimo.asmsoluzioneconfronti, DJNZ, (HL)2
303-contatore.asmsoluzionecicli, subroutine3
404-copia-blocco.asmsoluzionecopia di un blocco (LDIR)3
505-eco-lcd.asmsoluzioneI/O (IN/OUT)4
606-timer.asmsoluzioneinterrupt del timer (IM2)5

Consegne, criteri di verifica e indice completo: esercizi/README.md.

  • Simulatore — avvio in una nuova scheda e download del pacchetto offline
  • Manuale — sintassi, porte delle periferiche, interrupt, problemi frequenti