首页 > 代码库 > INT 14H (转)

INT 14H (转)

(1)、功能00H
功能描述:初始化通信口
入口参数:AH=00H
DX=初始化通信口号(0=COM1,1=COM2,……)
AL=初始化参数,参数的说明如下: 波特率奇偶位停止位字的位数
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
对于PS/2,可用INT 14H之功能04H和05H来初始化其通信速率大于9600。
出口参数:AH=通信口状态,各状态位为1时的含义如下: 位7—超时
位6—传递移位寄存器为空
位5—传递保持寄存器为空
位4—发现终止位3—发现帧错误
位2—发现奇偶错
位1—发现越界错
位0—接受数据准备好
AL=Modem状态
位7—接受单线信号诊断
位6—环指示器
位5—数据发送准备好
位4—清除数据,再发送位3—改变在接受线上的信号诊断
位2—后边界环指示器
位1—改变“数据准备好”状态
位0—改变“清除—发送”状态
(2)、功能01H
功能描述:向通信口输出字符
入口参数:AH=01H
AL=字符
DX=初始化通信口号(0=COM1,1=COM2,……)
出口参数:AL的值不变
AH的位7=0——操作成功,通信口状态,AH的位6~0是其状态位
(3)、功能02H
功能描述:从通信口读入字符
入口参数:AH=02H
DX=初始化通信口号(0=COM1,1=COM2,……)
出口参数:AL=接受的字符
AH的位7=0——操作成功,通信口状态,AH的位6~0是其状态位
(4)、功能03H
功能描述:读取通信口状态
入口参数:AH=03H
DX=初始化通信口号(0=COM1,1=COM2,……)
出口参数:AH=通信口状态,AL=Modem状态,参见功能号00H中的说明
(5)、功能04H
功能描述: 该功能(注:只能用于PS/2系列)为RS232端口(以一种比功能00h所使用的方法更为简单的方式)提供直接在BIOS层进行初始化的方法.
入口参数:寄存器     含义     设置     含   义
        AL       中断     00h       无中断
                        01h       中断
        BH       奇偶性   00h       无奇偶性校验
                        01h       奇校验
                        02h       偶校验
                        03h       坚持为奇校验
                        04h       坚持为偶校验
        BL       停止位   00h       一个停止位
                        01h       两个停止位(如果CH中数据长度设置为00h则为11/2个停止位)
        CH       数据长度   00h       5位字长
                        01h       6位字长
                        02h       7位字长
                        03h       8位字长
        CL       BPS速率   00h       110波特
                        01h       150波特
                        02h       300波特
                        03h       600波特
                        04h       1200波特
                        05h       2400波特
                        06h       4800波特
                        07h       9600波特
                        08h       19200波特
返回寄存器: AH       端口状态          
        AL       调制解调器状态

(6)功能05H
功能描述:该功能(只能用于PS/2系列)允许读/写与所期望的RS-232端口相关的调制解调器控制寄存器。因此可以从BIOS层直接对端口的调制解调器控制线路进行访问。在读操作中,可以获取这些线路的状态;在写操作中则可设置这些状态。
入口参数:调用寄存器:
     AH         05h
        AL       00h,读取调制解调器控制寄存器
        DX       通信端口(0=COM1;1=COM2;2=COM3;3=
                  COM4)
        AL       01h,写调制解调器控制寄存器
        BL       调制解调器控制寄存器(如果AL=01h,参见
                  下表)
          76543210
          .......1         数据终端就绪(DTR)
            ......1.         请求发送(RTS)
            .....1..         输出1
            ....1...         输出2
            ...1....         回送检验
            111.....         保留

        DX       端口号(0=COM1,1=COM2)(在Personal
                  Computer AT上,2=COM3,3=COM4)
返回寄存器: AH         端口状态        
        AL         调制解调器状态

http://blog.csdn.net/sunwill_chen/article/details/5616056

INT 14H (转)