シリアルチップ(8250,16650A)制御テクニック

★FIFOの有無確認プログラム例★


以下に,COM1において,16650Aであるかチェックし,そうであればFIFOを ONにするプログラム例を示します.8250であれば,FIFOモードはないと 認識されます. なお,このプログラム例では,FIFOバッファサイズは,8バイトにしています.


		mov	dx,3fah		;FIFO制御レジスタ
                mov     al,11000001b	
                out     dx,al		;FIFOをONにする.
                in      al,dx		;割り込み認識レジスタを読み込む
                and     al,11000000b
                cmp     al,11000000b	;読み込んだ上位2ビットをチェック
                jnz     no_fifo		;上位2ビットが11でなければFIFOなし
                mov     al,10000001b
                out     dx,al		;上位2ビットが11ならFIFOイネーブル
no_fifo:        

junichi@astec.co.jp