Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Area di Comunicazione Bios

Home » Programma il Computer » Tutorial Assembly

Tutorial Assembly - Area di Comunicazione BIOS

  Dentro il Sistema

PORTA SERIALE 4/4 [6 di 39] 

 

bulletLe 4 variabili di sistema poste da 0000:047CH contengono valori significativi nel contesto delle porte seriali:

  

0000:047CH 1 byte Valore di Time Out Porta Seriale n°1 (COM1 o porta 0
0000:047DH 1 byte Valore di Time Out Porta Seriale n°2 (COM2 o porta 1
0000:047EH 1 byte Valore di Time Out Porta Seriale n°3 (COM3 o porta 2)
0000:047FH 1 byte Valore di Time Out Porta Seriale n°4 (COM4 o porta 3)

  

bulletIl valore numerico presente in queste locazioni rappresenta, per ciascuna delle porte seriali presenti nel sistema, un numero proporzionale ai tentativi esercitati dall'UART a livello BIOS di lettura del Registro di Ricezione Dati [port_8] con la Funzione 02H di INT 14H o del Registro di Stato della Linea [port_D] con la Funzione 03H di INT 14H; in entrambi i casi se l'operazione è andata a buon fine il bit7 (errore di TimeOut) del registro AH è lasciato a 0; viceversa, se il bit7 è trovato a 1 i rimanenti sette bit di AH riveleranno la causa dell'insuccesso, come indicato nel seguente dettaglio:

 

bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 Valore lasciato in AH - Stato della Linea
              1 1 = Received Data Ready o Data Availablenuovo dato trasferito dal registro a scorrimento RSR al RBR [port_8] o nel FIFO in Ricezione (16550A)
            1   1 = ricezione gravata da errore di sovrapposizione (Overrun Error)
          1     1 = ricezione gravata da errore di parità (Parity Error)
        1       1 = ricezione gravata da errori di composizione (Framing Error)
      1         1 = rilevato un segnale di Break (Break Interrupt)
    1           1 = THR [port_8] o FIFO in Trasmissione (16550A) vuoto (Transmitter Holding Register Empty)
  1             1 = non ci sono dati da trasmettere, registro TSR e THR [port_8] o FIFO in Trasmissione (16550A) vuoti (Data Holding Register Empty)
1               1 = errore di timeout

  

bulletSubito dopo l'accensione del computer la procedura POST scrive in queste locazioni il valore 1; nei primi computer (PC XT) tale numero poteva essere ancora inteso come tempo in secondi da attendere (ritenendo di consumare circa un secondo per ogni tentativo) 
bulletL'avvento di computer veloci (AT, ATX) ha ridicolizzato questo numero per cui, per poter disporre di un tempo paragonabile è necessario moltiplicarlo per una costante piuttosto grande, ma l'operazione non è documentata.

    

Pagina Precedente Area Com. Bios Pagina Successiva PORTA SERIALE 4/4   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
6 di 39
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

    

Area Comunicaz. BIOS » Elenco Progressivo | Seriale | Parallela | Stampanti | Video | Cursore Hw | Info Sistema
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | 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