串行口服務(wù)(SerialPortService——INT14H)

字號(hào):

00H —初始化通信口03H —讀取通信口狀態(tài)
    01H —向通信口輸出字符04H —擴(kuò)充初始化通信口
    02H —從通信口讀入字符
    (1)、功能00H
    功能描述:初始化通信口
    入口參數(shù):AH=00H
    DX=初始化通信口號(hào)(0=COM1,1=COM2,……)
    AL=初始化參數(shù),參數(shù)的說明如下: 波特率奇偶位停止位字的位數(shù)
    76543210
    000 = 110X0 = None0 = 1 bit10 = 7 bits
    001 = 15001 = Odd1 = 2 bits11 = 8 bits
    010 = 30011 = Even
    011 = 600
    100 = 1200
    101 = 2400
    110 = 4800
    111 = 9600
    對(duì)于PS/2,可用INT 14H之功能04H和05H來初始化其通信速率大于9600。
    出口參數(shù):AH=通信口狀態(tài),各狀態(tài)位為1時(shí)的含義如下: 位7—超時(shí)
    位6—傳遞移位寄存器為空
    位5—傳遞保持寄存器為空
    位4—發(fā)現(xiàn)終止位3—發(fā)現(xiàn)幀錯(cuò)誤
    位2—發(fā)現(xiàn)奇偶錯(cuò)
    位1—發(fā)現(xiàn)越界錯(cuò)
    位0—接受數(shù)據(jù)準(zhǔn)備好
    AL=Modem狀態(tài)
    位7—接受單線信號(hào)診斷
    位6—環(huán)指示器
    位5—數(shù)據(jù)發(fā)送準(zhǔn)備好
    位4—清除數(shù)據(jù),再發(fā)送位3—改變?cè)诮邮芫€上的信號(hào)診斷
    位2—后邊界環(huán)指示器
    位1—改變“數(shù)據(jù)準(zhǔn)備好”狀態(tài)
    位0—改變“清除—發(fā)送”狀態(tài)
    (2)、功能01H
    功能描述:向通信口輸出字符
    入口參數(shù):AH=01H
    AL=字符
    DX=初始化通信口號(hào)(0=COM1,1=COM2,……)
    出口參數(shù):AL的值不變
    AH的位7=0——操作成功,通信口狀態(tài),AH的位6~0是其狀態(tài)位
    (3)、功能02H
    功能描述:從通信口讀入字符
    入口參數(shù):AH=02H
    DX=初始化通信口號(hào)(0=COM1,1=COM2,……)
    出口參數(shù):AL=接受的字符
    AH的位7=0——操作成功,通信口狀態(tài),AH的位6~0是其狀態(tài)位
    (4)、功能03H
    功能描述:讀取通信口狀態(tài)
    入口參數(shù):AH=03H
    DX=初始化通信口號(hào)(0=COM1,1=COM2,……)
    出口參數(shù):AH=通信口狀態(tài),AL=Modem狀態(tài),參見功能號(hào)00H中的說明
    (5)、功能04H
    功能描述:擴(kuò)充初始化通信口,僅在PS/2中有效,在此從略