bullet Gestione BIOS di una porta seriale - INT 14H - Funzione 02H

 

INT 14H

Funzione 02H Riceve un carattere da una porta seriale

 

bulletRiceve un carattere da una porta seriale; la ricezione avviene non appena un nuovo dato è stato completamente ricostruito dal registro a scorrimento interno (Receive Shift Register, RSR) e da esso è stato trasferito nel Registro di Ricezione [port_8] (Receive Buffer Register, RBR) (o nel buffer FIFO in Ricezione, con UART 16550A).

 

bulletIn ingresso:
bullet AH è posto a 02H
bullet DX indica il numero Bios della porta seriale:
bullet 0000=COM1
bullet 0001=COM2
bullet 0002=COM3
bullet 0003=COM4

 

bulletIn uscita lascia in:
bullet AL il carattere ricevuto
bullet AH il valore 00H se l'operazione è andata a buon fine; in questo caso ovviamente il bit7 è lasciato a 0 e, viceversa, se è trovato a 1 i 7 bit rimanenti riveleranno la causa dell'insuccesso, riflesso del contenuto del Registro di Stato della Linea [port_D]
bulletIn caso di insuccesso per avere un rapporto completo sulle possibili cause d'errore è necessario consultare il valore dei registri restituito dalla Funzione 03H; sebbene i valori trovati da bit6 a bit0 siano gli stessi, solo in questo modo si potrà disporre della segnalazione di timeout, non disponibile in questa Funzione per la necessità di usare il bit7 come generico segnalatore d'errore