Tags:
create new tag
view all tags

Terzo Progetto - AA 2002

Modificate il programma da voi realizzato per il PrimoProgetto2002 in modo da stampare la matrice usando le interruzioni.

  • modificate il vostro programma in modo da usare la stampa bufferizzata
    • definite un'area di memoria buffer che servirā per comunicare le stringhe da stampare alla routine di gestione delle interruzioni
    • abilitate le interruzioni per la stampa su schermo
      • abilitate la generazione degli interrupt dal Transmitter
      • abilitate la ricezione degli interrupt nella CPU
      • abilitate la ricezione degli interrupt del transmitter nella CPU
    • per stampare una stringa dovrete copiarla nel buffer (magicamente il vostro gestore delle interruzioni li stamperā su schermo)
    • per continuare dovete attendere che il primo carattere del buffer diventi zero

  • modificate il contenuto del file trap.handler in modo da gestire la stampa tramite interruzione
    • quando parte l'interruzione
      • scoprite se si tratta di una interruzione e viene dal Transmitter (questo indica che la periferica di output č libera)
      • controllate se il carattere corrente del buffer č diverso da zero
        • se sė lo copiate nel Transmitter Data
        • e incrementate l'indice nel buffer
        • se no azzerate il contatore ed il primo carattere del buffer per indicare che la stampa č finita

Se avete domande fatele editando DomandeTerzoProgetto2002.

-- AndreaSterbini - 5 May 2002

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r3 - 2002-05-13 - AndreaSterbini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback