送信バッファがいっぱいの時は,書き込んだデータは捨てられます. 書き込む前に必ず送信バッファが空であることを確認して下さい.
なお,最初に示してあるように,DLABの設定が0の場合でないと, 送受信FIFOバッファとして動作しません.DLABの設定に関しては, ライン制御レジスタを参照して下さい.
mov dx,3f8h out dx,al ;この時点でalレジスタに送信データが入っていること
受信バッファが空の時は,読み込んだデータは無意味なものとなります. 読み込む前に必ず受信バッファにデータが届いていることを確認して下さい.
mov dx,3f8h in al,dx