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 |
|