Applicazioni Software |
PROGRAMMA n° 01 2/6 [32 di 52] |
|
|
||
Stampanti - Stampa su carta a livello Registri di stringhe ASCII: Messaggi | ||
Analisi del Problema |
|
La stampa su carta è un'esigenza sentita e non di rado necessaria; i programmi evoluti e il Sistema Operativo gestiscono le stampanti in modo automatico e trasparente, ma assolutamente misterioso.. | |
E la cosa a noi non piace...; in realtà sarà comunque il processore a gestire il processo di stampa, con l'aiuto delle sue periferiche. |
|
Più concretamente la stampa su carta è di norma gestita via porta parallela (... anche se la tendenza è quella di soppiantarla con la porta USB...), attraverso l'interfaccia presente sulla scheda madre. |
|
In ogni caso il processore dovrà controllare i Registri della porta LPT, creando le condizioni per instaurare un rapporto di scambio con la Stampante; questo insieme di regole è noto come protocollo e, in particolare si tratta del protocollo Centronics. |
|
I dettagli assembly sono oggetto delle prossime pagine; in questa è importante fissare l'obiettivo del progetto: il programma predispone alcune stringhe Ascii da spedire alla stampante, controlla se questa è disponibile a ricevere dati dal computer e, se è così, ricostruisce (sul connettore della parallela) i segnali HW richiesti dal protocollo e con essi governa la spedizione dei caratteri. |
|
NB: Con i moderni Sistemi Operativi (Windows NT, Windows 2000, Windows XP ) non è più concesso l'accesso diretto alle porte di Input/Output dall'ambiente Assembly o dai linguaggi di programmazione (Pascal, Delphi, Visual Basic ...), come si poteva fare prima con Windows 95/98/ME. |
|
Quando si tenta, come fa il nostro progetto, un Input o un Output agli indirizzi Hardware viene generata una segnalazione d'errore di "istruzione protetta" o, semplicemente non succede nulla... |
|
Naturalmente un problema
di questo tipo non poteva rimanere irrisolto:
puoi accedere al driver che restituisce l'accesso
diretto all'Hardware del computer in
ambiente Window2000/NT/XP cliccando su
questo link:
|
|
Stampanti | PROGRAMMA n° 01 2/6 | |||||||
32 di 52 |
|
|
Home |
|
|||||||
|
Motore Ricerca |
|