首页 > 代码库 > 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 (转)