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

 

INT 14H

Funzione 01H Trasmette un carattere a una porta seriale
bullet Trasmette un carattere a una porta seriale; la trasmissione avviene non appena il Registro di Trasmissione [port_8] (Transmitter Holding Register, THR) (o il buffer FIFO in Trasmissione, con UART 16550A) è vuoto.

 

bulletIn ingresso:
bullet AH è posto a 01H
bullet AL viene predisposto con il carattere da trasmettere
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 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