Come Funziona Indirizzi Base Area Comunicaz. Bios
Registri Livello Hardware Livello BIOS Livello DOS
Tecniche d'Interruzione Connettori Cavi Interfaccia
Applicazioni Software
Download INDICE

 Stampanti

Vai a Assembler - Applicazioni Software

  Applicazioni Software

PROGRAMMA n° 01 4/6 [34 di 52] 

               

Analisi del Problema · Analisi del Codice · Analisi delle Procedure importanti
Stampanti - Stampa su carta a livello Registri di stringhe ASCII: Messaggi
Analisi del Codice Sorgente [2 di 2]

               

bulletIn questo progetto il processore dovrà controllare direttamente i Registri della porta LPT, interpretando i segnali in arrivo dalla Stampante e creando quelli ad essa necessari, in accordo con il già citato protocollo Centronics.

               

Progetto con le Stampanti Esercizio IMPEGNATIVO Progetto
NB: se il testo nell'Area  ti sembra strano
     
installa il  font
Giobe.TTF: clicca qui!!
Mostra l'Effetto Prova l'eseguibile COM Scarica il codice Sorgente ASM

               

bulletLa casella di testo mostra in dettaglio il programma principale (Main Program):
bulletin primis provvede al solito alla stampa su video dell'interfaccia grafica (CALL DeskTop)
bulletpoi inizializza il puntatore SI (LEA SI,TESTO) al testo da trasferire sulla carta
bulletquindi si accinge ad eseguire il compito eseguendo il loop Prnt00; in questo ambito:
bulletcontrolla (CALL Chk_Busy ) se la stampante è disponibile a ricevere dati dal computer e se l'utente ha premuto un tasto
bulletquesta seconda opportunità è di fondamentale importanza poichè può succedere che la stampante non sia in linea (per diverse cause..), bloccando al tempo stesso ogni possibilità d'uscita
bulletse l'utente ha premuto un tasto e se il tasto premuto è "Q", permette di porre definitivamente termine al programma
bulletin assenza di pressioni di tasti assume dalla stringa il carattere corrente (MOV AL,CS:[SI]) e controlla se si tratta del terminatore: in questo caso segnala la fine del lavoro e, dopo la pressione del tasto "Q", termina il programma
bulletnaturalmente se il carattere non è il terminatore provvede alla sua stampa su carta (CALL Out_Chr ) ponendolo sul Registro dati della parallela e creando da software il breve impulso di sincronismo per la stampante
bulletle ultime istruzioni (MOV AH,4CH,INT 21H) chiudono il codice sorgente restituendo il controllo al sistema operativo che ci ospita.

               

bulletLe 2 procedure fondamentali di questo progetto meritano di essere approfondite separatamente; di questo mi occuperò nelle prossime pagine.

    

Pagina Precedente Stampanti Pagina Successiva PROGRAMMA n° 01 4/6   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
34 di 52
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

    

Stampanti » Come Funziona.. | Indirizzi Base | Area di Comunicazione Bios | Registri | Cavi
Livello Hardware | Livello BIOS | Livello DOS | Tecniche d'Interruzione | Connettori
Applicazioni Software | Interfacciamento | Download | INDICE
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati