---+++ 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 Domande%TOPIC%. -- Users.AndreaSterbini - 5 May 2002 <!-- * Set ALLOWTOPICCHANGE = Users.DocentiArcGroup -->
This topic: Architetture2/MZ
>
DateEScadenze
>
TerzoProgetto2002
Topic revision: r3 - 2002-05-13 - AndreaSterbini
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback