Assembly Z80 #2 / I registri / ZX Spectrum

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ม.ค. 2025

ความคิดเห็น • 29

  • @andreal2023
    @andreal2023 2 ปีที่แล้ว +2

    Corso meraviglioso, della serie: non si finisce mai di imparare !

    • @1001avventura
      @1001avventura  2 ปีที่แล้ว +1

      Gli esami non finiscono mai ;)

  • @samoelepasqualini1432
    @samoelepasqualini1432 2 ปีที่แล้ว

    Interessante questi video, anche io non ho mai avuto occasione di studiare questi processori 👍

    • @1001avventura
      @1001avventura  2 ปีที่แล้ว +2

      Io ho scoperto un nuovo mondo. Ho fatto il salto da 6510 a 80486 e lo Z80 me l'ero proprio perso

  • @ReBITMAGAZINE
    @ReBITMAGAZINE 2 ปีที่แล้ว +1

    Fantastico!!! Queste lezioni possono essere utili anche per Msx o servirebbero lezioni a parte?

    • @1001avventura
      @1001avventura  2 ปีที่แล้ว

      Non ne ho idea, perché ho cominciato a interessarmi allo ZX, ma non ho approfondito ancora lo Z80 su MSX. Immagino che l'assembly sia lo stesso, però cambiano le locazioni di memoria con cui interagire e l'architettura del computer. Se ho tempo, mi informo. Se possibile, meglio prendere due piccioni con una fava ;)

    • @ReBITMAGAZINE
      @ReBITMAGAZINE 2 ปีที่แล้ว +1

      @@1001avventura vero. A differenza dello Speccy "all makes z80", su msx c'è un'architettura audio e video dedicata, come sul c64, addirittura con videoram dedicata.

    • @1001avventura
      @1001avventura  2 ปีที่แล้ว

      ... e la cosa si fa decisamente complicata ;)

    • @RoscioTube
      @RoscioTube 2 ปีที่แล้ว +1

      Per quanto riguarda l'assembly in sé, va benissimo; ma chiaramente, l'architettura dei vari sistemi Z80 è diversa da computer a computer. Un po' come il Vic20 che aveva un 6502 come processore, che è decisamente diverso dall'Apple 1, che montava lo stesso microprocessore. In particolare, la cosiddetta "pagina zero" viene utilizzata dai vari sistemi in maniera diversa. La pagina zero della memoria di un computer è quella indirizzata da un solo byte (il byte basso del bus indirizzi), mentre il byte alto è posto a zero o non utilizzato. Questi primi 256 byte della ram di un microcomputer sono molto preziosi perché alcune istruzioni in assembly sono in grado di puntare direttamente a questa parte della ram, utilizzando del codice macchina molto compatto e veloce. Nello Z80 questo modo di indirizzare la memoria viene chiamato "indirizzamento modificato in pagina zero". Nella pagina zero vengono memorizzati dati essenziali del sistema, come ad esempio la posizione orizzontale e verticale del cursore nel video, oppure il valore corrente dei registri, e così via.

    • @1001avventura
      @1001avventura  2 ปีที่แล้ว

      Mi era sembrato che nello Z80 la pagina zero non fosse molto considerata, ma gli indirizzamenti li devo ancora studiare bene.

  • @AndreaFrabo
    @AndreaFrabo 2 ปีที่แล้ว +1

    Ciao molto interessante farai qualcosa anche x l'Msx?

    • @1001avventura
      @1001avventura  2 ปีที่แล้ว +1

      Non conosco l'MSX, ma mi hanno detto che la parte generica sullo Z80 può andare bene anche per quel computer.

    • @AndreaFrabo
      @AndreaFrabo 2 ปีที่แล้ว +1

      @@1001avventura si era lo standard in giappone/ Europa si diffuse anche in italia come Philips VG-8020 , Philips VG-8240, Philips MSX 2 - NMS VG-8235, Philips NMS 8245che si basa come dici tu sullo Z80 ;-) a bello poi

  • @bebboslab
    @bebboslab 2 ปีที่แล้ว

    Gli interrupt nello z80 si abilitano e disabilitano con due istruzioni EI e DI. Le istruzioni EX ed EXX sono utilissime, veloci, e non distruttive 😉 i bit 5 3 del registro F non sono documentati, ufficialmente non esistono.

    • @1001avventura
      @1001avventura  2 ปีที่แล้ว +1

      Per distruttive intendevo nel senso di PUSH (non distruttivo perché lascia il valore nel registro) e POP (distruttivo perché carica un valore). EX al primo utilizzo carica valori dal registro ombra non utili. Grazie per le precisazioni!