BIOS 中断大全(2)
13)、功能 0CH 功能描述:查觅 入口参数:AH=0CH CH=柱点的低 8 位 CL(7-6 位)=柱
面的高 2 位 DH=磁头 DL=80H~0FFH:硬盘 出口参数:CF=0——操作成功,AH=
00H, 中国彩吧 3d ,否则,AH=状态代码,参见功能号 01H 中的说明 (14)、功能 0DH 功
能描述:硬盘系统
(13)、功能 0CH
功能描述:查觅
入口参数:AH=0CH
CH=柱点的低 8 位
CL(7-6 位)=柱面的高 2 位
DH=磁头
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,中国彩吧 3d,否则,AH=状态代码,参见
功能号 01H 中的说明
(14)、功能 0DH
功能描述:硬盘系统复位
入口参数:AH=0DH
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H
中的说明
(15)、功能 0EH
功能描述:读扇区缓冲区
入口参数:AH=0EH
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,否则,AH=状态代码,参睹功能号 01H 中的解释
(16)、功能 0FH
功能描述:写扇区慢冲区
入口参数:AH=0FH
ES:BX=徐冲区的地址
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(17)、功能 10H
功能描述:读取驱动器状态
入口参数:AH=10H
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H
中的说亮
(18)、功能 11H
功能描述:校准驱动器
入口参数:AH=11H
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H
中的说明
(19)、功能 12H
功能描述:节制器 RAM 诊断
入口参数:AH=12H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(20)、功能 13H
功能描述:把持器驱动诊断
入口参数:AH=13H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(21)、功能 14H
功能描述:掌握器内部诊断
入口参数:AH=14H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(22)、功能 15H
功能描述:读取磁盘类型
入口参数:AH=15H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=1——操作失败,AH=状态代码,参见功能号 01H 中的说明, 否则,
AH=00H — 未安装驱动器
=01H — 无改变线支撑的软盘驱动器
=02H — 带有改变线支持的软盘驱动器
=03H — 硬盘,CX:DX=512 字节的扇区数
(23)、功能 16H
功能描述:读取磁盘变更状态
入口参数:AH=16H
DL=00H~7FH:软盘
出口参数:CF=0——磁盘未改变,AH=00H,否则,AH=06H,参见功能号 01H 中
的说明
(24)、功能 17H
功能描述:设置磁盘种型
入口参数:AH=17H
DL=00H~7FH:软盘 AL=00H — 未用
=01H — 360K 在 360K 驱动器中
=02H — 360K 在 驱动器中
=03H — 在 驱动器中
=04H — 720K 在 720K 驱动器中
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态编码,参见功能号 01H
中的说明
(25)、功能 18H
功能描述:设置格式化媒体类型
入口参数:AH=18H
CH=柱面数
CL=每磁讲的扇区数
DL=00H~7FH:软盘
出口参数:CF=0——操作成功,AH=00H,ES:DI=介量类型参数表地址,否则,AH
=状态编码,参见功能号 01H 中的说明
(26)、功能 19H
功能描述:磁头保护,仅在 PS/2 中有效,在此从略
(27)、功能 1AH
功能描述:格式化 ESDI 驱动器,仅在 PS/2 中有效,在此从略
3、串行口服务(Serial Port Service——INT 14H)
00H —初始化通信口 03H —读取通信口状态
01H —向通信口输出字符 04H —裁减初始化通信口
02H —从通信口读入字符
(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 中有效,在此从略
4、纯项系统服务(Miscellaneous System Service——INT 15H)
00H —启盒式磁带机马达 85H —体系恳求(SysReq)键
01H —关盒式磁带机马达 86H —延迟
02H —读盒式磁带机 87H —移动扩展内存块
03H —写盒式磁带机 88H —读取扩展内存大小
0FH —格式化 ESDI 驱动器按期中断 89H —进入保护模式
21H —读/写自检(POST)错误记载 90H —设备等待
4FH —键盘截听 91H —设备添电从检
80H —设备打开 C0H —读取系统环境
81H —设备关关 C1H —读取扩展 BIOS 数据区地址
82H —进程终止 C2H —鼠标图形
83H —事件等候 C3H —设置 WatcHdog 超时
84H —读游戏杆 C4H —可编程选项挑选
(1)、功能 00H
功能描述:开盒式磁带机马达
入口参数:AH=00H
出口参数:CF=0——操作成功,否则,AH=状态(86H,若未装置盒式磁带机)
(2)、功能 01H
功能描述:关盒式磁带机马达
入口参数:AH=01H
出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(3)、功能 02H
功能描述:读盒式磁带机
入口参数:AH=02H
CX=读入的字节数
ES:BX=寄存数据的缓冲区地址
出口参数:CF=0——操作成功,DX=理论读入的字节数,ES:BX 指向最后一个字节
的后面地址,否则,AH=状态码,其值含义如下: 01H
—— CRC 校验码错 80H —— 非法命令
02H —— 位信号凌乱 86H —— 未安装盒式磁带机
04H —— 无发现数据
(4)、功能 03H
功能描述:写盒式磁带机
入口参数:AH=03H
CX=要写进的字节数
ES:BX=已存数据的缓冲区地址
出口参数:CF=0——操作成功,CX=00H,ES:BX 指向最后一个字节的后面地址,否
则,AH=状态码,其值含义如下: 80H ——
非法命令 86H —— 未安装盒式磁带机
(5)、功能 0FH
功能描述:格式化 ESDI 驱动器定期中断,仅在 PS/2 中有效,在此从略
(6)、功能 21H
功能描述:读/写自检(POST)错误记载,仅在 PS/2 中有效,在此从详
(7)、功能 4FH
功能描述:键盘截听,仅在 PS/2 中有效,在此从略
(8)、功能 80H
功能描述:翻开设备
入口参数:AH=80H
BX=设备号
CX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(9)、功能 81H
功能描述:封闭装备
入口参数:AH=81H
BX=设备号
CX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(10)、功能 82H
功能描述:过程终止
入口参数:AH=81H
BX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(11)、过能 83H
功能描述:事件等待
入口参数:AH=83H 若须要事件等待,则:AL=00H
CX:DX=千分秒
ES:BX=信号量字节的地址
否则,调用参数为 AL=01H
没心参数:若调用时,AL=00H,操息胜利——CF=0,否则,CF=1
(12)、功能 84H
功能描述:读游戏杆
入口参数:AH=84H
DX=00H——读取开关设置
=01H——读取阻力输入
出口参数:CF=1H——操作失败,否则,
DX=00H 时,AL=开关设置(位 7~4)
DX=01H 时,AX、BX、CX 和 DX 分辨为 A(x)、A(y)、B(x)和 B(y)的值
(13)、功能 85H
功能描述:系统请供(SysReq)键
入口参数:AH=85H
AL=00H——键按下
=01H——键抬开
出口参数:CF=0——操作成功,AH=00H,否则,时时彩预测软件,AH=状态码
(14)、功能 86H
功能描述:延迟
入口参数:AH=86H
CX:DX=千分秒
出口参数:CF=0——操作成功,AH=00H
(15)、功能 87H
功能描述:从常规内存和扩展内存之间移动扩展内存块
入口参数:AH=87H
CX=挪动的字数
ES:SI=GDT(Global Descriptor Table)的地址,其构造定义如下: 偏移量存储的信息
00h-0Fh 保留,但现齐为 0
10h-11h 段的长度(2CX-1 或更大)
12h-14h24 位源地址
15h 访问权限字节(其值为 93h)
16h-17h 保留,但现全为 0
18h-19h 段的长度(2CX-1 或更大)
1Ah-1Ch 24 位目的源地址
1Dh 拜访权限字节(其值替 93h)
1Eh-2Fh 保留,但现全为 0
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码,其含义如下:
01H —— RAM 奇偶错
02H —— 异样中断错
03H —— 20 号线门地址失败
(16)、功能 88H
功能描述:读与扩铺内存大小
入口参数:AH=88H
出口参数:AX=扩展内存字节数(以 K 为单位)
(17)、功能 89H
功能描述:进入维护模式,CPU 从真模式进入掩护模式
进口参数:AH=89H
BH=IRQ0 的中断号
BL=IRQ8 的中断号
ES:SI=GDT 的地址(参见功能号 87H)
出口参数:CF=1——操作失败,AH=0FFH,否则,AH=00H,CS、DS、ES 和 SS
都是用户定义的抉择器
(18)、功能 90H
功能描述:设备期待
入口参数:AH=90H AL=驱动器类型,详细的驱动器类型定义如下:
=00H~7FH——串言再重用设备
=80H~0BFH——可重入式设备
=0C0H~0FFH——等待访答设备,不自检功能
00h — 磁盘
02h — 键盘
80h — 网络
FDh — 软盘马达承动 01h — 软盘
03h — 点设备(Pointing Device)
FCh — 硬盘复位
FEh — 打印机
ES:BX=对驱动器类型 80H~0FFH 的要求块地址
出口参数:CF=1——操作失败,否则,AH=00H
(19)、功能 91H
功能描述:设备加电自检
入口参数:AH=91H
AL=00H~7FH——串走再重用设备
=80H~0BFH——可沉入式设备
出口参数:AH=00H
(20)、功能 0C0H
功能描述:读取系统环境
入口参数:AH=0C0H
出口参数:ES:BX=配置表地址,配置表的定义如下: 偏移质含意阐明
00h-01h 表的大小(字节数)
02h 系统模型
03h 系统子模型
04hBIOS 版标号
05h 配置标志,其各位为 1 时的说明如下:
位 7—DMA 通叙 3 应用
位 6—存在附属 8259
位 5—名时时钟有效
位 4—键盘截听有效
位 3—等待外部事件有效
位 2—扩展 BIOS 数据区
位 1—微通路举措措施
位 0—保留
06h-09h 保留
(21)、功能 C1H
功能描述:读取扩展 BIOS 数据区地址,仅在 PS/2 中有效,在此从略
(22)、功能 C2H
功能描述:鼠标图形,仅在 PS/2 中有效,在此从略
(23)、功能 C3H
功能描述:设置 WatcHdog 超时,仅在 PS/2 中有效,在此从略
(24)、功能 C4H
功能描述:可编程选项取舍,仅在 PS/2 中有效,在此从略
5、键盘服务(Keyboard Service——INT 16H)
00H、10H —从键盘读入字符 03H —设置重复率
01H、11H —读取键盘状态 04H —设置键盘点击
02H, 12H —读取键盘标志 05H —字符及其扫描码进栈
(1)、功能 00H 和 10H
功能描述:从键盘读入字符
入口参数:AH=00H——读键盘
=10H——读扩展键盘,可依据 0000:0496H 单元的内容断定:扩展键盘是否有效
出口参数:AH=键盘的扫描码
AL=字符的 ASCII 码
(2)、功能 01H 和 11H
功能描述:读取键盘状态
入口参数:AH=01H——检讨普通键盘
=11H——检查扩展键盘
出口参数:ZF=1——无字符输入,否则,AH=键盘的扫描码,AL=ASCII 码。
(3)、功能 02H 和 12H
功能描述:读取键盘标志
入口参数:AH=02H——一般键盘的移位标志
=12H——扩展键盘的移位标志
出口参数:AL=键盘标志(02H 和 12H 皆有效),其各位之值为 1 时的含义如下: 位
7—INS 开状态位 3—ALT 键按下
位 6—CAPS LOCK 开状态位 2—CTRL 键按下
位 5—NUM LOCK 开状态位 1—左 SHIFT 键按下
位 4—SCROLL LOCK 开状态位 0—右 SHIFT 键按下
AH=扩大键盘的标记(12H 有效),其各位之值为 1 时的露义如下:
位 7—SysReq 键按下位 3—左 ALT 键按下
位 6—CAPS LOCK 键按下位 2—右 CTRL 键按下
位 5—NUM LOCK 键按下位 1—左 ALT 键按下
位 4—SCROLL 键按下位 0—左 CTRL 键按下
(4)、功能 03H
功能描述:设置重复率
入口参数:AH=03H 对于 PC/AT 和 PS/2:AL=05H
BH=重复延迟
BL=重复率
对于 PCjr:AL=00H——装入缺费的速率和延迟
=01H——增长初始延迟
=02H——重复频率落低一半
=03H——增添延迟和下降一半反复频率
=04H——关闭键盘重复功能
出口参数:无
(5)、功能 04H
功能描述:设置键盘点击
入口参数:AH=04H AL=00H——关闭键清点击功能
=01H——打开键盘点击功能
出口参数:无
(6)、功能 05H
功能描述:字符及其扫描码入栈
入口参数:AH=05H
CH=字符的描述码
CL=字符的 ASCII 码
出口参数:CF=1——操作成功,AL=00H,36 选 7 开奖结果 10146,否则,AL=01H
6、并行口服务(Parallel Port Service——INT 17H)
00H —向打印机输出字符
01H —初始化打印机端口
02H —读取打印机状态
(1)、功能 00H
功能描述:向打印机输出字符
入口参数:AH=00H
AL=输出的字符
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。其各位为 1 时的含义如下: 位 7—打印机闲暇 位 3—I/O
错误
位 6—打印机响应位 2—保存
位 5—无纸位 1—保留
位 4—打印机被选位 0—打印机超时
(2)、功能 01H
功能描述:初始化打印机端口
入口参数:AH=01H
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。各位定义如下功能 00H 所示
(3)、功能 02H
功能描写:读弃击印机状况
入口参数:AH=02H
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。各位定义如下功能 00H 所示
7、时钟服务(Clock Service——INT 1AH)
00H —读取时钟“滴答”计数 06H —设置闹钟
01H —设置时钟“滴答”计数 07H —闹钟复位
02H —读取时光 0AH —读取地数计数
03H —设置时间 0BH —设置天数计数
04H —读取日期 80H —设置声音源信息
05H —设置日期
(1)、功能 00H
功能描述:读取时钟“滴答”计数
入口参数:AH=00H
出口参数:AL=00H——未过午夜,否则,表现已功午夜
CX:DX=时钟“滴答”计数
(2)、功能 01H
功能描述:设置时钟“滴答”计数
入口参数:AH=01H
CX:DX=时钟“滴问”计数
出口参数:无
(3)、功能 02H
功能描述:读取时间
入口参数:AH=02H
出口参数:CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
DL=00H——标准时间,否则,夏令时
CF=0——时钟在走,否则,时钟停行
(4)、功能 03H
功能描述:设置时间
入口参数:AH=03H
CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
DL=00H——尺度时间,否则,夏令时
出口参数:无
(5)、功能 04H
功能描述:读取日期
入口参数:AH=04H
出口参数:CH=BCD 码格式的世纪
CL=BCD 码格式的年
DH=BCD 码格局的月
DL=BCD 码格式的日
CF=0——时钟在走,否则,时钟停滞
(6)、功能 05H
功能描述:设置日期
入口参数:AH=05H
CH=BCD 码格式的世纪
CL=BCD 码格式的年
DH=BCD 码格式的月
DL=BCD 码格式的日
出口参数:无
(7)、功能 06H
功能描述:设置闹钟
入口参数:AH=06H
CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
出口参数:CF=0——操作成功,否则,闹钟已设置或时钟未停止
(8)、功能 07H
功能描述:闹钟复位
入口参数:AH=07H
出口参数:无
(9)、功能 0AH
功能描述:读取天数计数,仅在 PS/2 有效,在此从略
(10)、功能 0BH
功能描述:设置天数计数,仅在 PS/2 有效,在此从略
(11)、功能 80H
功能描述:设置声音源信息
入口参数:AH=80H
AL=声音源
=00H——8253 可编程计时器,通谈 2
=01H——盒式磁带输入
=02H——I/O 通说上的"Audio In"
=03H——声音发生芯片
出口参数:无
8、直接系统服务(Direct System Service)
INT 00H —“0”作除数
INT 01H —单步中断
INT 02H —非屏蔽中断(NMI)
INT 03H —断点中断
INT 04H —算术溢出毛病
INT 05H —打印屏幕和 BOUND 越界
INT 06H —非法指令错误
INT 07H —处理器扩展无效
INT 08H —时钟中止
INT 09H —键盘输入
INT 0BH —通信口(COM2:)
INT 0CH —通信口(COM1:)
INT 0EH —磁盘驱动器输入/输出
INT 11H —读取设备配置
INT 12H —读取惯例内存大小(返归值 AX 为内存容量,以 K 为单位)
INT 18H —ROM BASIC
INT 19H —重开动系统
INT 1BH —CTRL+BREAK 处置程序
INT 1CH —用户时钟服务
INT 1DH —指向显示器参数表指针
INT 1EH —指向磁盘驱动器参数表指针
INT 1FH —指 向 图 形 字 符 模 式 表 指 针 <PIXTEL_MMI_EBOOK_2005>6
</PIXTEL_MMI_EBOOK_2005>
(22)、功能 15H
功能描述:读取磁盘类型
入口参数:AH=15H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=1——操作失败,AH=状态代码,参见功能号 01H 中的说明,否则,AH=
00H — 未安装驱动器
=01H — 无改变线支持的软盘驱动器
=02H — 带有改变线支持的软盘驱动器
=03H — 硬盘,CX:DX=512 字节的扇区数
(23)、功能 16H
功能描述:读取磁盘变化状态
入口参数:AH=16H
DL=00H~7FH:软盘
出口参数:CF=0——磁盘未改变,AH=00H,否则,AH=06H,参见功能号 01H 中的说
明
(24)、功能 17H
功能描述:设置磁盘类型
入口参数:AH=17H
DL=00H~7FH:软盘 AL=00H — 未用
=01H — 360K 在 360K 驱动器中
=02H — 360K 在 驱动器中
=03H — 在 驱动器中
=04H — 720K 在 720K 驱动器中
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态编码,参见功能号 01H 中的
说明
(25)、功能 18H
功能描述:设置格式化媒体类型
入口参数:AH=18H
CH=柱面数
CL=每磁道的扇区数
DL=00H~7FH:软盘
出口参数:CF=0——操作成功,AH=00H,ES:DI=介质类型参数表地址,否则,AH=状
态编码,参见功能号 01H 中的说明
(26)、功能 19H
功能描述:磁头保护,仅在 PS/2 中有效,在此从略
(27)、功能 1AH
功能描述:格式化 ESDI 驱动器,仅在 PS/2 中有效,在此从略
3、串行口服务(Serial Port Service——INT 14H)
00H —初始化通信口 03H —读取通信口状态
01H —向通信口输出字符 04H —扩充初始化通信口
02H —从通信口读入字符
(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 中有效,在此从略
4、杂项系统服务(Miscellaneous System Service——INT 15H)
00H —开盒式磁带机马达 85H —系统请求(SysReq)键
01H —关盒式磁带机马达 86H —延迟
02H —读盒式磁带机 87H —移动扩展内存块
03H —写盒式磁带机 88H —读取扩展内存大小
0FH —格式化 ESDI 驱动器定期中断 89H —进入保护模式
21H —读/写自检(POST)错误记录 90H —设备等待
4FH —键盘截听 91H —设备加电自检
80H —设备打开 C0H —读取系统环境
81H —设备关闭 C1H —读取扩展 BIOS 数据区地址
82H —进程终止 C2H —鼠标图形
83H —事件等待 C3H —设置 WatcHdog 超时
84H —读游戏杆 C4H —可编程选项选择
(1)、功能 00H
功能描述:开盒式磁带机马达
入口参数:AH=00H
出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(2)、功能 01H
功能描述:关盒式磁带机马达
入口参数:AH=01H
出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(3)、功能 02H
功能描述:读盒式磁带机
入口参数:AH=02H
CX=读入的字节数
ES:BX=存放数据的缓冲区地址
出口参数:CF=0——操作成功,DX=实际读入的字节数,ES:BX 指向最后一个字节的后
面地址,否则,AH=状态码,其值含义如下: 01H
—— CRC 校验码错 80H —— 非法命令
02H —— 位信号混乱 86H —— 未安装盒式磁带机
04H —— 无发现数据
(4)、功能 03H
功能描述:写盒式磁带机
入口参数:AH=03H
CX=要写入的字节数
ES:BX=已存数据的缓冲区地址
出口参数:CF=0——操作成功,CX=00H,ES:BX 指向最后一个字节的后面地址,否则,
AH=状态码,其值含义如下: 80H ——
非法命令 86H —— 未安装盒式磁带机
(5)、功能 0FH
功能描述:格式化 ESDI 驱动器定期中断,仅在 PS/2 中有效,在此从略
(6)、功能 21H
功能描述:读/写自检(POST)错误记录,仅在 PS/2 中有效,在此从略
(7)、功能 4FH
功能描述:键盘截听,仅在 PS/2 中有效,在此从略
(8)、功能 80H
功能描述:打开设备
入口参数:AH=80H
BX=设备号
CX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(9)、功能 81H
功能描述:关闭设备
入口参数:AH=81H
BX=设备号
CX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(10)、功能 82H
功能描述:进程终止
入口参数:AH=81H
BX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(11)、功能 83H
功能描述:事件等待
入口参数:AH=83H 若需要事件等待,则:AL=00H
CX:DX=千分秒
ES:BX=信号量字节的地址
否则,调用参数为 AL=01H
出口参数:若调用时,AL=00H,操作成功——CF=0,否则,CF=1
(12)、功能 84H
功能描述:读游戏杆
入口参数:AH=84H
DX=00H——读取开关设置
=01H——读取阻力输入
出口参数:CF=1H——操作失败,否则,
DX=00H 时,AL=开关设置(位 7~4)
DX=01H 时,AX、BX、CX 和 DX 分别为 A(x)、A(y)、B(x)和 B(y)的值
(13)、功能 85H
功能描述:系统请求(SysReq)键
入口参数:AH=85H
AL=00H——键按下
=01H——键放开
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(14)、功能 86H
功能描述:延迟
入口参数:AH=86H
CX:DX=千分秒
出口参数:CF=0——操作成功,AH=00H
(15)、功能 87H
功能描述:从常规内存和扩展内存之间移动扩展内存块
入口参数:AH=87H
CX=移动的字数
ES:SI=GDT(Global Descriptor Table)的地址,其结构定义如下:偏移量存储的信息
00h-0Fh 保留,但现全为 0
10h-11h 段的长度(2CX-1 或更大)
12h-14h24 位源地址
15h 访问权限字节(其值为 93h)
16h-17h 保留,但现全为 0
18h-19h 段的长度(2CX-1 或更大)
1Ah-1Ch 24 位目标源地址
1Dh 访问权限字节(其值为 93h)
1Eh-2Fh 保留,但现全为 0
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码,其含义如下:
01H —— RAM 奇偶错
02H —— 异常中断错
03H —— 20 号线门地址失败
(16)、功能 88H
功能描述:读取扩展内存大小
入口参数:AH=88H
出口参数:AX=扩展内存字节数(以 K 为单位)
(17)、功能 89H
功能描述:进入保护模式,CPU 从实模式进入保护模式
入口参数:AH=89H
BH=IRQ0 的中断号
BL=IRQ8 的中断号
ES:SI=GDT 的地址(参见功能号 87H)
出口参数:CF=1——操作失败,AH=0FFH,否则,AH=00H,CS、DS、ES 和 SS 都是
用户定义的选择器
(18)、功能 90H
功能描述:设备等待
入口参数:AH=90H AL=驱动器类型,具体的驱动器类型定义如下:
=00H~7FH——串行再重用设备
=80H~0BFH——可重入式设备
=0C0H~0FFH——等待访问设备,没有自检功能
00h — 磁盘
02h — 键盘
80h — 网络
FDh — 软盘马达启动 01h — 软盘
03h — 点设备(Pointing Device)
FCh — 硬盘复位
FEh — 打印机
ES:BX=对驱动器类型 80H~0FFH 的请求块地址
出口参数:CF=1——操作失败,否则,AH=00H
(19)、功能 91H
功能描述:设备加电自检
入口参数:AH=91H
AL=00H~7FH——串行再重用设备
=80H~0BFH——可重入式设备
出口参数:AH=00H
(20)、功能 0C0H
功能描述:读取系统环境
入口参数:AH=0C0H
出口参数:ES:BX=配置表地址,配置表的定义如下:偏移量含义说明
00h-01h 表的大小(字节数)
02h 系统模型
03h 系统子模型
04hBIOS 版本号
05h 配置标志,其各位为 1 时的说明如下:
位 7—DMA 通道 3 使用
位 6—存在从属 8259
位 5—实时时钟有效
位 4—键盘截听有效
位 3—等待外部事件有效
位 2—扩展 BIOS 数据区
位 1—微通道设施
位 0—保留
06h-09h 保留
(21)、功能 C1H
功能描述:读取扩展 BIOS 数据区地址,仅在 PS/2 中有效,在此从略
(22)、功能 C2H
功能描述:鼠标图形,仅在 PS/2 中有效,在此从略
(23)、功能 C3H
功能描述:设置 WatcHdog 超时,仅在 PS/2 中有效,在此从略
(24)、功能 C4H
功能描述:可编程选项选择,仅在 PS/2 中有效,在此从略
5、键盘服务(Keyboard Service——INT 16H)
00H、10H —从键盘读入字符 03H —设置重复率
01H、11H —读取键盘状态 04H —设置键盘点击
02H, 12H —读取键盘标志 05H —字符及其扫描码进栈
(1)、功能 00H 和 10H
功能描述:从键盘读入字符
入口参数:AH=00H——读键盘
=10H——读扩展键盘,可根据 0000:0496H 单元的内容判断:扩展键盘是否有效
出口参数:AH=键盘的扫描码
AL=字符的 ASCII 码
(2)、功能 01H 和 11H
功能描述:读取键盘状态
入口参数:AH=01H——检查普通键盘
=11H——检查扩展键盘
出口参数:ZF=1——无字符输入,否则,AH=键盘的扫描码,AL=ASCII 码。
BIOS 中断大全 (1)
BIOS 中断:
1、显示服务(Video Service——INT 10H)
00H —设置显示器模式 0CH —写图形象素
01H —设置光标形状 0DH —读图形象素
02H —设置光标位置 0EH —在 Teletype 模式下显示字符
03H —读取光标信息 0FH —读取显示器模式
04H —读取光笔位置 10H —颜色
05H —设置显示页 11H —字体
06H、07H —初始化或滚屏 12H —显示器的配置
08H —读光标处的字符及其属性 13H —在 Teletype 模式下显示字符串
09H —在光标处按指定属性显示字符 1AH —读取/设置显示组合编码
0AH —在当前光标处显示字符 1BH —读取功能/状态信息
0BH —设置调色板、背景色或边框 1CH —保存/恢复显示器状态
(1)、功能 00H
功能描述:设置显示器模式
入口参数:AH=00H
AL=显示器模式,见下表所示
出口参数:无
可用的显示模式如下所列:
显示模式显示模式属性显示模式显示模式属性
00H40×2516 色 文本 01H40×2516 色 文本
02H80×2516 色 文本 03H80×2516 色 文本
04H320×2004 色 05H320×2004 色
06H640×2002 色 07H80×252 色 文本
08H160×20016 色 09H320×20016 色
0AH640×2004 色 0BH 保留
0CH 保留 0DH320×20016 色
0EH640×20016 色 0FH640×3502(单色)
10H640×3504 色 10H640×35016 色
11H640×4802 色 12H640×48016 色
13H640×480256 色
对于超级 VGA 显示卡,我们可用 AX=4F02H 和下列 BX 的值来设置其显示模式。
BX 显示模式属性 BX 显示模式属性
100H640×400256 色 101H640×480256 色
102H800×60016 色 103H800×600256 色
104H1024×76816 色 105H1024×768256 色
106H1280×102416 色 107H1280×1024256 色
108H80×60 文本模式 109H132×25 文本模式
10AH132×43 文本模式 10BH132×50 文本模式
10CH132×60 文本模式
(2)、功能 01H
功能描述:设置光标形状
入口参数:AH=01H
CH 低四位=光标的起始行
CL 低四位=光标的终止行
出口参数:无
(3)、功能 02H
功能描述:用文本坐标下设置光标位置
入口参数:AH=02H
BH=显示页码
DH=行(Y 坐标)
DL=列(X 坐标)
出口参数:无
(4)、功能 03H
功能描述:在文本坐标下,读取光标各种信息
入口参数:AH=03H
BH=显示页码
出口参数:CH=光标的起始行
CL=光标的终止行
DH=行(Y 坐标)
DL=列(X 坐标)
(5)、功能 04H
功能描述:获取当前状态和光笔位置
入口参数:AH=04H
出口参数:AH=00h——光笔未按下/未触发,01h——光笔已按下/已触发
BX=象素列(图形 X 坐标)
CH=象素行(图形 Y 坐标,显示模式:04H~06H)
CX=象素行(图形 Y 坐标,显示模式:0DH~10H)
DH=字符行(文本 Y 坐标)
DL=字符列(文本 X 坐标)
(6)、功能 05H
功能描述:设置显示页,即选择活动的显示页
入口参数:AH=05H
AL=显示页
对于 CGA、EGA、MCGA 和 VGA,其显示页如下表所列: 模式页数显示器类型
00H、01H0~7CGA、EGA、MCGA、VGA
02H、03H0~3CGA
02H、03H0~7EGA、MCGA、VGA
07H0~7EGA、VGA
0DH0~7EGA、VGA
0EH0~3EGA、VGA
0FH0~1EGA、VGA
10H0~1EGA、VGA
对于 PCjr:
AL=80H——读取 CRT/CPU 页寄存器
81H——设置 CPU 页寄存器
82H——设置 CRT 页寄存器
83H——设置 CRT/CPU 页寄存器
BH=CRT 页(子功能号 82H 和 83H)
BL=CPU 页(子功能号 81H 和 83H)
出口参数:对于前者,无出口参数,但对 PCjr 在子功能 80H~83H 调用下,有:BH=CRT
页寄存器,BL=CPU 页寄存器
(7)、功能 06H 和 07H
功能描述:初始化屏幕或滚屏
入口参数:AH=06H——向上滚屏,07H——向下滚屏
AL=滚动行数(0——清窗口)
BH=空白区域的缺省属性
(CH、CL)=窗口的左上角位置(Y 坐标,X 坐标)
(DH、DL)=窗口的右下角位置(Y 坐标,X 坐标)
出口参数:无
(8)、功能 08H
功能描述:读光标处的字符及其属性
入口参数:AH=08H
BH=显示页码
出口参数:AH=属性
AL=字符
(9)、功能 09H
功能描述:在当前光标处按指定属性显示字符
入口参数:AH=09H
AL=字符
BH=显示页码
BL=属性(文本模式)或颜色(图形模式)
CX=重复输出字符的次数
出口参数:无
(10)、功能 0AH
功能描述:在当前光标处按原有属性显示字符
入口参数:AH=0AH
AL=字符
BH=显示页码
BL=颜色(图形模式,仅适用于 PCjr)
CX=重复输出字符的次数
出口参数:无
(11)、功能 0BH
功能描述:设置调色板、背景色或边框
入口参数:AH=0BH
设置颜色:BH=00H,BL=颜色
选择调色板:BH=01H,BL=调色板(320×200、4 种颜色的图形模式)
出口参数:无
(12)、功能 0CH
功能描述:写图形象素
入口参数:AH=0CH
AL=象素值
BH=页码
(CX、DX)=图形坐标列(X)、行(Y)
出口参数:无
(13)、功能 0DH
功能描述:读图形象素
入口参数:AH=0DH
BH=页码
(CX、DX)=图形坐标列(X)、行(Y)
出口参数:AL=象素值
(14)、功能 0EH
功能描述:在 Teletype 模式下显示字符
入口参数:AH=0EH
AL=字符
BH=页码
BL=前景色(图形模式)
出口参数:无
(15)、功能 0FH
功能描述:读取显示器模式
入口参数:AH=0FH
出口参数:AH=屏幕字符的列数
AL=显示模式(参见功能 00H 中的说明)
BH=页码
(16)、功能 10H
功能描述:颜色中断。其子功能说明如下: 功能号 子功能名称功能号 子功能名称
00H — 设置调色板寄存器 01H — 设置边框颜色
02H — 设置调色板和边框 03H — 触发闪烁/亮显位
07H — 读取调色板寄存器 08H — 读取边框颜色
09H — 读取调色板和边框 10H — 设置颜色寄存器
12H — 设置颜色寄存器块 13H — 设置颜色页状态
15H — 读取颜色寄存器 17H — 读取颜色寄存器块
1AH — 读取颜色页状态 1BH — 设置灰度值
(17)、功能 11H
功能描述:字体中断。其子功能说明如下: 子功能号子功能名称
00H 装入用户字体和可编程控制器
10H 装入用户字体和可编程控制器
01H 装入 8×14 ROM 字体和可编程控制器
11H 装入 8×14 ROM 字体和可编程控制器
02H 装入 8×8 ROM 字体和可编程控制器
12H 装入 8×8 ROM 字体和可编程控制器
03H 设置块指示器
04H 装入 8×16 ROM 字体和可编程控制器
14H 装入 8×16 ROM 字体和可编程控制器
20H 设置 INT 1Fh 字体指针
21H 为用户字体设置 INT 43h
22H 为 8×14 ROM 字体设置 INT 43H
23H 为 8×8 ROM 字体设置 INT 43H
24H 为 8×16 ROM 字体设置 INT 43H
30H 读取字体信息
(18)、功能 12H
功能描述:显示器的配置中断。其子功能说明如下: 功能号 功能名称 功能号 功能名称
10H — 读取配置信息 20H — 选择屏幕打印
30H — 设置扫描行 31H — 允许/禁止装入缺省调色板
32H — 允许/禁止显示 33H — 允许/禁止灰度求和
34H — 允许/禁止光标模拟 35H — 切换活动显示
36H — 允许/禁止屏幕刷新
(19)、功能 13H
功能描述:在 Teletype 模式下显示字符串
入口参数:AH=13H
BH=页码
BL=属性(若 AL=00H 或 01H)
CX=显示字符串长度
(DH、DL)=坐标(行、列)
ES:BP=显示字符串的地址 AL=显示输出方式
0——字符串中只含显示字符,其显示属性在 BL 中。显示后,光标位置不变
1——字符串中只含显示字符,其显示属性在 BL 中。显示后,光标位置改变
2——字符串中含显示字符和显示属性。显示后,光标位置不变
3——字符串中含显示字符和显示属性。显示后,光标位置改变
出口参数:无
(20)、功能 1AH
功能描述:读取/设置显示组合编码,仅 PS/2 有效,在此从略
(21)、功能 1BH
功能描述:读取功能/状态信息,仅 PS/2 有效,在此从略
(22)、功能 1CH
功能描述:保存/恢复显示器状态,仅 PS/2 有效,在此从略
2、直接磁盘服务(Direct Disk Service——INT 13H)
00H —磁盘系统复位 0EH —读扇区缓冲区
01H —读取磁盘系统状态 0FH —写扇区缓冲区
02H —读扇区 10H —读取驱动器状态
03H —写扇区 11H —校准驱动器
04H —检验扇区 12H —控制器 RAM 诊断
05H —格式化磁道 13H —控制器驱动诊断
06H —格式化坏磁道 14H —控制器内部诊断
07H —格式化驱动器 15H —读取磁盘类型
08H —读取驱动器参数 16H —读取磁盘变化状态
09H —初始化硬盘参数 17H —设置磁盘类型
0AH —读长扇区 18H —设置格式化媒体类型
0BH —写长扇区 19H —磁头保护
0CH —查寻 1AH —格式化 ESDI 驱动器
0DH —硬盘系统复位
(1)、功能 00H
功能描述:磁盘系统复位
入口参数:AH=00H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(2)、功能 01H
功能描述:读取磁盘系统状态
入口参数:AH=01H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:AH=00H,AL=状态代码,其定义如下:
00H — 无错 01H — 非法命令
02H — 地址目标未发现 03H — 磁盘写保护(软盘)
04H — 扇区未发现 05H — 复位失败(硬盘)
06H — 软盘取出(软盘)07H — 错误的参数表(硬盘)
08H — DMA 越界(软盘)09H — DMA 超过 64K 界限
0AH — 错误的扇区标志(硬盘)0BH — 错误的磁道标志(硬盘)
0CH — 介质类型未发现(软盘)0DH — 格式化时非法扇区号(硬盘)
0EH — 控制数据地址目标被发现(硬盘)0FH — DMA 仲裁越界(硬盘)
10H — 不正确的 CRC 或 ECC 编码 11H — ECC 校正数据错(硬盘)
CRC:Cyclic Redundancy Check code
ECC:Error Checking & Correcting code
20H — 控制器失败 40H — 查找失败
80H — 磁盘超时(未响应)AAH — 驱动器未准备好(硬盘)
BBH — 未定义的错误(硬盘)CCH — 写错误(硬盘)
E0H — 状态寄存器错(硬盘)FFH — 检测操作失败(硬盘)
(3)、功能 02H
功能描述:读扇区
入口参数:AH=02H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(4)、功能 03H
功能描述:写扇区
入口参数:AH=03H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(5)、功能 04H
功能描述:检验扇区
入口参数:AH=04H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=被检验的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(6)、功能 05H
功能描述:格式化磁道
入口参数:AH=05H
AL=交替(Interleave)
CH=柱面
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=地址域列表的地址
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(7)、功能 06H
功能描述:格式化坏磁道
入口参数:AH=06H
AL=交替
CH=柱面
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=地址域列表的地址
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(8)、功能 07H
功能描述:格式化驱动器
入口参数:AH=07H
AL=交替
CH=柱面
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(9)、功能 08H
功能描述:读取驱动器参数
入口参数:AH=08H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=1——操作失败,AH=状态代码,参见功能号 01H 中的说明,否则, BL=
01H — 360K
=02H —
=03H — 720K
=04H —
CH=柱面数的低 8 位
CL 的位 7-6=柱面数的该 2 位
CL 的位 5-0=扇区数
DH=磁头数
DL=驱动器数
ES:DI=磁盘驱动器参数表地址
(10)、功能 09H
功能描述:初始化硬盘参数
入口参数:AH=09H
DL=80H~0FFH:硬盘(还有有关参数表问题,在此从略)
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(11)、功能 0AH
功能描述:读长扇区,每个扇区随带四个字节的 ECC 编码
入口参数:AH=0AH
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(12)、功能 0BH
功能描述:写长扇区,每个扇区随带四个字节的 ECC 编码
入口参数:AH=0BH
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(13)、功能 0CH
功能描述:查寻
入口参数:AH=0CH
CH=柱面的低 8 位
CL(7-6 位)=柱面的高 2 位
DH=磁头
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(14)、功能 0DH
功能描述:硬盘系统复位
入口参数:AH=0DH
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(15)、功能 0EH
功能描述:读扇区缓冲区
入口参数:AH=0EH
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(16)、功能 0FH
功能描述:写扇区缓冲区
入口参数:AH=0FH
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(17)、功能 10H
功能描述:读取驱动器状态
入口参数:AH=10H
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(18)、功能 11H
功能描述:校准驱动器
入口参数:AH=11H
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(19)、功能 12H
功能描述:控制器 RAM 诊断
入口参数:AH=12H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(20)、功能 13H
功能描述:控制器驱动诊断
入口参数:AH=13H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(21)、功能 14H
功能描述:控制器内部诊断
入口参数:AH=14H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(22)、功能 15H
功能描述:读取磁盘类型
入口参数:AH=15H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=1——操作失败,AH=状态代码,参见功能号 01H 中的说明, 否则,AH=
00H — 未安装驱动器
=01H — 无改变线支持的软盘驱动器
=02H — 带有改变线支持的软盘驱动器
=03H — 硬盘,CX:DX=512 字节的扇区数
(23)、功能 16H
功能描述:读取磁盘变化状态
入口参数:AH=16H
DL=00H~7FH:软盘
出口参数:CF=0——磁盘未改变,AH=00H,否则,AH=06H,参见功能号 01H 中的说
明
(24)、功能 17H
功能描述:设置磁盘类型
入口参数:AH=17H
DL=00H~7FH:软盘 AL=00H — 未用
=01H — 360K 在 360K 驱动器中
=02H — 360K 在 驱动器中
=03H — 在 驱动器中
=04H — 720K 在 720K 驱动器中
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态编码,参见功能号 01H 中的
说明
(25)、功能 18H
功能描述:设置格式化媒体类型
入口参数:AH=18H
CH=柱面数
CL=每磁道的扇区数
DL=00H~7FH:软盘
出口参数:CF=0——操作成功,AH=00H,ES:DI=介质类型参数表地址,否则,AH=状
态编码,参见功能号 01H 中的说明
(26)、功能 19H
功能描述:磁头保护,仅在 PS/2 中有效,在此从略
(27)、功能 1AH
功能描述:格式化 ESDI 驱动器,仅在 PS/2 中有效,在此从略
3、串行口服务(Serial Port Service——INT 14H)
00H —初始化通信口 03H —读取通信口状态
01H —向通信口输出字符 04H —扩充初始化通信口
02H —从通信口读入字符
(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 中有效,在此从略
4、杂项系统服务(Miscellaneous System Service——INT 15H)
00H —开盒式磁带机马达 85H —系统请求(SysReq)键
01H —关盒式磁带机马达 86H —延迟
02H —读盒式磁带机 87H —移动扩展内存块
03H —写盒式磁带机 88H —读取扩展内存大小
0FH —格式化 ESDI 驱动器定期中断 89H —进入保护模式
21H —读/写自检(POST)错误记录 90H —设备等待
4FH —键盘截听 91H —设备加电自检
80H —设备打开 C0H —读取系统环境
81H —设备关闭 C1H —读取扩展 BIOS 数据区地址
82H —进程终止 C2H —鼠标图形
83H —事件等待 C3H —设置 WatcHdog 超时
84H —读游戏杆 C4H —可编程选项选择
(1)、功能 00H
功能描述:开盒式磁带机马达
入口参数:AH=00H
出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(2)、功能 01H
功
本 篇 文 章 来 源 于 黑 客 基 地 - 全 球 最 大 的 中 文 黑 客 站 原 文 链 接 :
描述:关盒式磁带机马达
入口参数:AH=01H
出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(3)、功能 02H
功能描述:读盒式磁带机
入口参数:AH=02H
CX=读入的字节数
ES:BX=存放数据的缓冲区地址
出口参数:CF=0——操作成功,DX=实际读入的字节数,ES:BX 指向最后一个字节的后
面地址,否则,AH=状态码,其值含义如下: 01H
—— CRC 校验码错 80H —— 非法命令
02H —— 位信号混乱 86H —— 未安装盒式磁带机
04H —— 无发现数据
(4)、功能 03H
功能描述:写盒式磁带机
入口参数:AH=03H
CX=要写入的字节数
ES:BX=已存数据的缓冲区地址
出口参数:CF=0——操作成功,CX=00H,ES:BX 指向最后一个字节的后面地址,否则,
AH=状态码,其值含义如下: 80H ——
非法命令 86H —— 未安装盒式磁带机
(5)、功能 0FH
功能描述:格式化 ESDI 驱动器定期中断,仅在 PS/2 中有效,在此从略
(6)、功能 21H
功能描述:读/写自检(POST)错误记录,仅在 PS/2 中有效,在此从略
(7)、功能 4FH
功能描述:键盘截听,仅在 PS/2 中有效,在此从略
(8)、功能 80H
功能描述:打开设备
入口参数:AH=80H
BX=设备号
CX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(9)、功能 81H
功能描述:关闭设备
入口参数:AH=81H
BX=设备号
CX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(10)、功能 82H
功能描述:进程终止
入口参数:AH=81H
BX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(11)、功能 83H
功能描述:事件等待
入口参数:AH=83H 若需要事件等待,则:AL=00H
CX:DX=千分秒
ES:BX=信号量字节的地址
否则,调用参数为 AL=01H
出口参数:若调用时,AL=00H,操作成功——CF=0,否则,CF=1
(12)、功能 84H
功能描述:读游戏杆
入口参数:AH=84H
DX=00H——读取开关设置
=01H——读取阻力输入
出口参数:CF=1H——操作失败,否则,
DX=00H 时,AL=开关设置(位 7~4)
DX=01H 时,AX、BX、CX 和 DX 分别为 A(x)、A(y)、B(x)和 B(y)的值
(13)、功能 85H
功能描述:系统请求(SysReq)键
入口参数:AH=85H
AL=00H——键按下
=01H——键放开
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(14)、功能 86H
功能描述:延迟
入口参数:AH=86H
CX:DX=千分秒
出口参数:CF=0——操作成功,AH=00H
(15)、功能 87H
功能描述:从常规内存和扩展内存之间移动扩展内存块
入口参数:AH=87H
CX=移动的字数
ES:SI=GDT(Global Descriptor Table)的地址,其结构定义如下: 偏移量存储的信息
00h-0Fh 保留,但现全为 0
10h-11h 段的长度(2CX-1 或更大)
12h-14h24 位源地址
15h 访问权限字节(其值为 93h)
16h-17h 保留,但现全为 0
18h-19h 段的长度(2CX-1 或更大)
1Ah-1Ch 24 位目标源地址
1Dh 访问权限字节(其值为 93h)
1Eh-2Fh 保留,但现全为 0
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码,其含义如下:
01H —— RAM 奇偶错
02H —— 异常中断错
03H —— 20 号线门地址失败
(16)、功能 88H
功能描述:读取扩展内存大小
入口参数:AH=88H
出口参数:AX=扩展内存字节数(以 K 为单位)
(17)、功能 89H
功能描述:进入保护模式,CPU 从实模式进入保护模式
入口参数:AH=89H
BH=IRQ0 的中断号
BL=IRQ8 的中断号
ES:SI=GDT 的地址(参见功能号 87H)
出口参数:CF=1——操作失败,AH=0FFH,否则,AH=00H,CS、DS、ES 和 SS 都是
用户定义的选择器
(18)、功能 90H
功能描述:设备等待
入口参数:AH=90H AL=驱动器类型,具体的驱动器类型定义如下:
=00H~7FH——串行再重用设备
=80H~0BFH——可重入式设备
=0C0H~0FFH——等待访问设备,没有自检功能
00h — 磁盘
02h — 键盘
80h — 网络
FDh — 软盘马达启动 01h — 软盘
03h — 点设备(Pointing Device)
FCh — 硬盘复位
FEh — 打印机
ES:BX=对驱动器类型 80H~0FFH 的请求块地址
出口参数:CF=1——操作失败,否则,AH=00H
(19)、功能 91H
功能描述:设备加电自检
入口参数:AH=91H
AL=00H~7FH——串行再重用设备
=80H~0BFH——可重入式设备
出口参数:AH=00H
(20)、功能 0C0H
功能描述:读取系统环境
入口参数:AH=0C0H
出口参数:ES:BX=配置表地址,配置表的定义如下: 偏移量含义说明
00h-01h 表的大小(字节数)
02h 系统模型
03h 系统子模型
04hBIOS 版本号
05h 配置标志,其各位为 1 时的说明如下:
位 7—DMA 通道 3 使用
位 6—存在从属 8259
位 5—实时时钟有效
位 4—键盘截听有效
位 3—等待外部事件有效
位 2—扩展 BIOS 数据区
位 1—微通道设施
位 0—保留
06h-09h 保留
(21)、功能 C1H
功能描述:读取扩展 BIOS 数据区地址,仅在 PS/2 中有效,在此从略
(22)、功能 C2H
功能描述:鼠标图形,仅在 PS/2 中有效,在此从略
(23)、功能 C3H
功能描述:设置 WatcHdog 超时,仅在 PS/2 中有效,在此从略
(24)、功能 C4H
功能描述:可编程选项选择,仅在 PS/2 中有效,在此从略
5、键盘服务(Keyboard Service——INT 16H)
00H、10H —从键盘读入字符 03H —设置重复率
01H、11H —读取键盘状态 04H —设置键盘点击
02H, 12H —读取键盘标志 05H —字符及其扫描码进栈
(1)、功能 00H 和 10H
功能描述:从键盘读入字符
入口参数:AH=00H——读键盘
=10H——读扩展键盘,可根据 0000:0496H 单元的内容判断:扩展键盘是否有效
出口参数:AH=键盘的扫描码
AL=字符的 ASCII 码
(2)、功能 01H 和 11H
功能描述:读取键盘状态
入口参数:AH=01H——检查普通键盘
=11H——检查扩展键盘
出口参数:ZF=1——无字符输入,否则,AH=键盘的扫描码,AL=ASCII 码。
(3)、功能 02H 和 12H
功能描述:读取键盘标志
入口参数:AH=02H——普通键盘的移位标志
=12H——扩展键盘的移位标志
出口参数:AL=键盘标志(02H 和 12H 都有效),其各位之值为 1 时的含义如下: 位 7—INS
开状态位 3—ALT 键按下
位 6—CAPS LOCK 开状态位 2—CTRL 键按下
位 5—NUM LOCK 开状态位 1—左 SHIFT 键按下
位 4—SCROLL LOCK 开状态位 0—右 SHIFT 键按下
AH=扩展键盘的标志(12H 有效),其各位之值为 1 时的含义如下:
位 7—SysReq 键按下位 3—右 ALT 键按下
位 6—CAPS LOCK 键按下位 2—右 CTRL 键按下
位 5—NUM LOCK 键按下位 1—左 ALT 键按下
位 4—SCROLL 键按下位 0—左 CTRL 键按下
(4)、功能 03H
功能描述:设置重复率
入口参数:AH=03H 对于 PC/AT 和 PS/2:AL=05H
BH=重复延迟
BL=重复率
对于 PCjr:AL=00H——装入缺省的速率和延迟
=01H——增加初始延迟
=02H——重复频率降低一半
=03H——增加延迟和降低一半重复频率
=04H——关闭键盘重复功能
出口参数:无
(5)、功能 04H
功能描述:设置键盘点击
入口参数:AH=04H AL=00H——关闭键盘点击功能
=01H——打开键盘点击功能
出口参数:无
(6)、功能 05H
功能描述:字符及其扫描码进栈
入口参数:AH=05H
CH=字符的描述码
CL=字符的 ASCII 码
出口参数:CF=1——操作成功,AL=00H,否则,AL=01H
6、并行口服务(Parallel Port Service——INT 17H)
00H —向打印机输出字符
01H —初始化打印机端口
02H —读取打印机状态
(1)、功能 00H
功能描述:向打印机输出字符
入口参数:AH=00H
AL=输出的字符
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。其各位为 1 时的含义如下: 位 7—打印机空闲 位 3—I/O 错
误
位 6—打印机响应位 2—保留
位 5—无纸位 1—保留
位 4—打印机被选位 0—打印机超时
(2)、功能 01H
功能描述:初始化打印机端口
入口参数:AH=01H
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。各位定义如下功能 00H 所示
(3)、功能 02H
功能描述:读取打印机状态
入口参数:AH=02H
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。各位定义如下功能 00H 所示
7、时钟服务(Clock Service——INT 1AH)
00H —读取时钟“滴答”计数 06H —设置闹钟
01H —设置时钟“滴答”计数 07H —闹钟复位
02H —读取时间 0AH —读取天数计数
03H —设置时间 0BH —设置天数计数
04H —读取日期 80H —设置声音源信息
05H —设置日期
(1)、功能 00H
功能描述:读取时钟“滴答”计数
入口参数:AH=00H
出口参数:AL=00H——未过午夜,否则,表示已过午夜
CX:DX=时钟“滴答”计数
(2)、功能 01H
功能描述:设置时钟“滴答”计数
入口参数:AH=01H
CX:DX=时钟“滴答”计数
出口参数:无
(3)、功能 02H
功能描述:读取时间
入口参数:AH=02H
出口参数:CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
DL=00H——标准时间,否则,夏令时
CF=0——时钟在走,否则,时钟停止
(4)、功能 03H
功能描述:设置时间
入口参数:AH=03H
CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
DL=00H——标准时间,否则,夏令时
出口参数:无
(5
本 篇 文 章 来 源 于 黑 客 基 地 - 全 球 最 大 的 中 文 黑 客 站 原 文 链 接 :
5)、功能 04H
功能描述:读取日期
入口参数:AH=04H
出口参数:CH=BCD 码格式的世纪
CL=BCD 码格式的年
DH=BCD 码格式的月
DL=BCD 码格式的日
CF=0——时钟在走,否则,时钟停止
(6)、功能 05H
功能描述:设置日期
入口参数:AH=05H
CH=BCD 码格式的世纪
CL=BCD 码格式的年
DH=BCD 码格式的月
DL=BCD 码格式的日
出口参数:无
(7)、功能 06H
功能描述:设置闹钟
入口参数:AH=06H
CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
出口参数:CF=0——操作成功,否则,闹钟已设置或时钟已停止
(8)、功能 07H
功能描述:闹钟复位
入口参数:AH=07H
出口参数:无
(9)、功能 0AH
功能描述:读取天数计数,仅在 PS/2 有效,在此从略
(10)、功能 0BH
功能描述:设置天数计数,仅在 PS/2 有效,在此从略
(11)、功能 80H
功能描述:设置声音源信息
入口参数:AH=80H
AL=声音源
=00H——8253 可编程计时器,通道 2
=01H——盒式磁带输入
=02H——I/O 通道上的"Audio In"
=03H——声音产生芯片
出口参数:无
8、直接系统服务(Direct System Service)
INT 00H —“0”作除数
INT 01H —单步中断
INT 02H —非屏蔽中断(NMI)
INT 03H —断点中断
INT 04H —算术溢出错误
INT 05H —打印屏幕和 BOUND 越界
INT 06H —非法指令错误
INT 07H —处理器扩展无效
INT 08H —时钟中断
INT 09H —键盘输入
INT 0BH —通信口(COM2:)
INT 0CH —通信口(COM1:)
INT 0EH —磁盘驱动器输入/输出
INT 11H —读取设备配置
INT 12H —读取常规内存大小(返回值 AX 为内存容量,以 K 为单位)
INT 18H —ROM BASIC
INT 19H —重启动系统
INT 1BH —CTRL+BREAK 处理程序
INT 1CH —用户时钟服务
INT 1DH —指向显示器参数表指针
INT 1EH —指向磁盘驱动器参数表指针
INT 1FH —指向图形字符模式表指针
本 篇 文 章 来 源 于 黑 客 基 地 - 全 球 最 大 的 中 文 黑 客 站 原 文 链 接 :
BIOS 知识大全
一篇非常好文章,早两年发现就好了。保留一下经典!
包括以下内容:
BIOS 简介
BIOS 与 CMOS 的区别
BIOS 自检响铃含义
利用 BIOS-ID 获得主板的信息(AWARD 篇)
利用 BIOS-ID 获得主板的信息(AMI 篇)
AWARD BIOS 设置详解
AMI BIOS 设置
破解 CMOS 密码
你需要升级 BIOS 吗
实战 Award BIOS 刷新(小马弟原创)
参数详解
实战 AMI BIOS 刷新
BIOS 简介
BIOS 全名为(Basic Input Output
System)即基本输入/输出系统,是电脑中最基础的而又最重要的程序。我们把
这一段程序存放在一个不需要电源的记忆体(芯片)中,这就是平时所说的
BIOS。它为计算机提供最低级的、最直接的硬件控制,计算机的原始操作都
是依照固化在
BIOS 里的内容来完成的。准确地说,BIOS 是硬件与软件程序之间的一个“转
换器”或者说是接口(虽然它本身也只是一个程序),负责解决硬件的即时需
求,并按软件对硬件的操作要求具体执行。计算机用户在使用计算机的过程中,
都会接触到 BIOS,它在计算机系统中起着非常重要的作用。
计算机启动时依照 BIOS 的内容主要完成以下几个功能:
1.自检及初始化:开机后 BIOS 最先被启动,然后它会对电脑的硬件设备进行
完全彻底的检验和测试。如果发现问题,分两种情况处理:严重故障停机,不给
出
任何提示或信号;非严重故障则给出屏幕提示或声音报警信号,等待用户处理。
如果未发现问题,则将硬件设置为备用状态,然后启动操作系统,把对电脑的控
制权
交给用户。
2.程序服务:BIOS 直接与计算机的 I/O(Input/Output,即输入/输出)设备打
交道,通过特定的数据端口发出命令,传送或接收各种外部设备的数据,实现软
件程序对硬件的直接操作。
3.设定中断:开机时,BIOS 会告诉 CPU 各硬件设备的中断号,当用户发出使
用某个设备的指令后,CPU 就根据中断号使用相应的硬件完成工作,再根据中
断号跳回原来的工作。
下面我们就逐个介绍一下各部分功能:
(一)自检及初始化
这部分负责启动计算机,具体有三个部分,第一个部分是用于计算机刚接
通电源时对硬件部分的检测,也叫做加电自
检(POST),功能是检查计算机是否良好,例如内存有无故障等。第二个部分
是初始化,包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测
等,其中很重要的一部分是
BIOS 设置,主要是对硬件设置的一些参数,当计算机启动时会读取这些参数,
并和实际硬件设置进行比较,如果不符合,会影响系统的启动。
最后一个部分是引导程序,功能是引导 DOS 或其他操作系统。BIOS 先从
软盘或硬盘的开始扇区读取引导记录,如果没有找到,则会在显示器上显示没有
引
导设备,如果找到引导记录会把计算机的控制权转给引导记录,由引导记录把
操作系统装入计算机,在计算机启动成功后,BIOS 的这部分任务就完成了。
(二)程序服务处理和硬件中断处理
这两部分是两个独立的内容,但在使用上密切相关。
程序服务处理程序主要是为应用程序和操作系统服务,这些服务主要与输
入输出设备有关,例如读磁盘、文件输出到打印机等。为了完成这些操作,
BIOS 必须直接与计算机的 I/O 设备打交道,它通过端口发出命令,向各种外
部设备传送数据以及从它们那儿接收数据,使程序能够脱离具体的硬件操作,而
硬
件中断处理则分别处理 PC 机硬件的需求,因此这两部分分别为软件和硬件服
务,组合到一起,使计算机系统正常运行。
BIOS 的服务功能是通过调用中断服务程序来实现的,这些服务分为很多
组,每组有一个专门的中断。例如视频服务,中断号为 10H;屏幕打印,中断号
为
05H;磁盘及串行口服务,中断 14H 等。每一组又根据具体功能细分为不同的
服务号。应用程序需要使用哪些外设、进行什么操作只需要在程序中用相应的指
令
说明即可,无需直接控制。
常见的 BIOS IC 主要有以下几种:
FLASH ROM: 可加大电压擦除和写入 (29XXX、39XXX)
EEPROM : 可加大电压擦除和写入 (28XXX)
EPROM: 需要用紫外线照射后才可清除 (IC 上有一個透明孔的 27XXX)
PROM: 只可用程序写一次
MARK PROM:出厂时内容已固定,无法擦除
常见的 BIOS IC 封装有以下两种:
DIP 为长方形传统 IC 包装方式,通常插在插座上,一般的主板、大型界面卡
上都使用这种芯片。
PLCC 为正方形四边都有折弯形接脚,笔记本电脑、数据机、较小型界面卡都
使用这种芯片。
(小马提示:现在大部分主板上的 BIOS 芯片都是 PLCC 封装形式的)
正确的 FLASH IC 计算方式
1Mb=1024K=128KByte
1Byte=8bit
所以你将下载的升级程序码文件乘以 8 才等于 IC 容量。计算 BIOS 容量也是
同样,检测的容量乘以 8 才等于 BIOS 的真实容量。
BIOS 与 CMOS 的区别
BIOS,(Basic Input/output system)即基本输入/输出系统。它实际上是被固化到
计算机中的一组程序,为计算机
提供最低级的、最直接的硬件控制。准确地说,BIOS 是硬件与软件程序之间
的一个“转换器”或者说是接口(虽然它本身也只是一个程序)
,负责解决硬件的即时需求,并按软件对硬件的操作要求具体执行。程序员可
以通过对 INT 5、INT 13 等中断的访问直接调用 BIOS 中断例程。
BIOS 是固化在主板上的 ROM 芯片,而系统设置程序,微机部件配置情况是
则是放在一块可读写的 CMOS RAM 芯片中的,它保存着系统
CPU、软硬盘驱动器、显示器、键盘等部件的信息,关机后,系统通过一块后
备电池向 CMOS 供电以保持其中的信息。当微机接通电源后,系统将有一个对
内部
各个设备进行检查的过程,这是由一个通常称之为 POST(Power On Self Test,
上电自
检)的程序来完成的。这也是 BIOS 的一个功能。完整的 POST 自检将包括 CPU、
640K 基本内存、1M 以上的扩展内存、ROM、主板、
CMOS 存贮器、串并口、显示卡、软硬盘子系统及键盘测试。自检中若发现问
题,系统将给出提示信息或鸣笛警告。在完成 POST 自检后,ROM
BIOS 将按照系统 CMOS 设置中的启动顺序搜寻软硬盘驱动器及 CDROM、网
络服务器等有效的启动驱动器
,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成
系统的启动。
目前市场上主要的 BIOS 有 AMI BIOS 和 Award BIOS。586 以前的 BIOS 多为
可重写 EPROM 芯片,上面的标签起着保护
BIOS 内容的作用(紫外线照射会使 EPROM 内容丢失),不能随便撕下。 586
以后的 ROM
BIOS 多采用 EEPROM(电可擦写只读 ROM),通过跳线开关和系统配带的驱动
程序盘,可以对 EEPROM 进行重写,方便地实现 BIOS 升级,这就是
我们常说的 BIOS 升级。
CMOS,(是指互补金属氧化物半导体——一种大规模应用于集成电路芯片制
造的原料)是微机主板上的一块可读写的 RAM 芯
片,用来保存当前系统的硬件配置和用户对某些参数的设定。CMOS 可由主板
的电池供电,即使系统掉电,信息也不会丢失。 CMOS
RAM 本身只是一块存储器,只有数据保存功能,而对 CMOS 中各项参数的设
定要通过专门的程序。早期的 CMOS 设置程序驻留
在软盘上的(如 IBM 的 PC/AT 机型),使用很不方便。现在多数厂家将 CMOS
设置程序做到了 BIOS 芯片中,在开机时通过特定的按键
就可进入 CMOS 设置程序方便地对系统进行设置,因此 CMOS 设置又被叫做
BIOS 设置。
早期的 CMOS 是一块单独的芯片 MC146818A(DIP 封装),共有 64 个字节存放
系统信息,见 CMOS 配置数据表。386 以后的微机一般将
MC146818A 芯片集成到其它的 IC 芯片中(如 82C206,PQFP 封装),最新的一
些 586 主板上更是将 CMOS 与系统实时时钟和后备电池集
成到一块叫做 DALLDA DS1287 的芯片中。随着微机的发展、可设置参数的
增多,现在的 CMOS RAM 一般都有 128 字节及至 256 字节
的容量。为保持兼容性,各 BIOS 厂商都将自己的 BIOS 中关于 CMOS RAM
的前 64 字节内容的设置统一与 MC146818A 的 CMOS
RAM 格式 一致,而在扩展出来的部分加入自己的特殊设置,所以不同厂家
的 BIOS 芯片一般不能互换,即使是能互换的,互换后也要对
CMOS 信息重新设置以确保系统正常运行.
BIOS 自检响铃含义
在电脑发生故障时,机器响铃不断。这时,如果你是一位高手,也许可以根据
经验判断出故障所在,若根据经验无法判断,或者你对硬件设备一无所知,这时
只有去
请教专业人员了。笔者由于一台电脑出现故障,开机后只有机器报错的响铃,
找不到故障点,只好上网去查询 PC 机开机自检响铃代码的含义,最终依据代码
准确查
找出故障所在部位并将其排除。好东西不敢私藏,特向大家推荐,希望你也能
据此准确地判断出故障所在,当一回高手。
本文以较常见的三种 BIOS(Award BIOS、AMI BIOS 和 Phoenix
BIOS)的电脑为例,介绍开机自检响铃代码的具体含义(关于电脑使用的 BIOS
型号可从 BIOS 芯片上或者从开机自检的信息中看到,如看到 AMI 的字样
则为 AMI BIOS;如看到 Award 字样则为 Award BIOS)。
一、Award BIOS 自检响铃含义:
1 短:系统正常启动。恭喜,你的机器没有任何问题。
2 短:常规错误,请进入 CMOS Setup,重新设置不正确的选项。
1 长 1 短:RAM 或主板出错。换一条内存试试,若还是不行,只好更换
主板。
1 长 2 短:显示器或显示卡错误。
1 长 3 短:键盘控制器错误。检查主板。
1 长 9 短:主板 Flash RAM 或 EPROM 错误,BIOS 损坏。换块 Flash RAM
试试。
不断地响(长声):内存条未插紧或损坏。重插内存条,若还是不行,只
有更换一条内存。
不停地响:电源、显示器未和显示卡连接好。检查一下所有的插头。
重复短响:电源有问题。
无声音无显示:电源有问题。
二、AMI BIOS 自检响铃含义:
1 短:内存刷新失败。更换内存条。 2 短:内存 ECC 较验错误。在
CMOS Setup 中将内存关于 ECC 校验的选项设为 Disabled 就可以解决,不过最
根本的解决办法还是更换一条内存。
3 短:系统基本内存(第 1 个 64kB)检查失败。换内存。
4 短:系统时钟出错。
5 短:中央处理器(CPU)错误。
6 短:键盘控制器错误。
7 短:系统实模式错误,不能切换到保护模式。
8 短:显示内存错误。显示内存有问题,更换显卡试试。
9 短:ROM BIOS 检验和错误。
1 长 3 短:内存错误。内存损坏,更换即可。
1 长 8 短:显示测试错误。显示器数据线没插好或显示卡没插牢。
三、Phoenix BIOS 自检响铃含义:
自检响铃 自检响铃含义
1 短 系统启动正常
1 短 1 短 2 短 主板错误
1 短 1 短 4 短 ROM BIOS 校验错误
1 短 2 短 2 短 DMA 初始化失败
1 短 3 短 1 短 RAM 刷新错误
1 短 3 短 3 短 基本内存错误
1 短 4 短 2 短 基本内存校验错误
1 短 4 短 4 短 EISA NMI 口错误
3 短 1 短 1 短 从 DMA 寄存器错误
3 短 1 短 3 短 主中断处理寄存器错误
3 短 2 短 4 短 键盘控制器错误
3 短 4 短 2 短 显示错误
4 短 2 短 2 短 关机错误
4 短 2 短 4 短 保护模式中断错误
4 短 3 短 3 短 时钟 2 错误
4 短 4 短 1 短 串行口错误
4 短 4 短 3 短 数字协处理器错误
1 短 1 短 1 短 系统加电初始化失败
1 短 1 短 3 短 CMOS 或电池失效
1 短 2 短 1 短 系统时钟错误
1 短 2 短 3 短 DMA 页寄存器错误
1 短 3 短 2 短 基本内存错误
1 短 4 短 1 短 基本内存地址线错误
1 短 4 短 3 短 EISA 时序器错误
2 短 1 短 1 短 前 64K 基本内存错误
3 短 1 短 2 短 主 DMA 寄存器错误
3 短 1 短 4 短 从中断处理寄存器错误
3 短 3 短 4 短 屏幕存储器测试失败
3 短 4 短 3 短 时钟错误
4 短 2 短 3 短 A20 门错误
4 短 3 短 1 短 内存错误
4 短 3 短 4 短 时钟错误
4 短 4 短 2 短 并行口错误
利用 BIOS-ID 获得主板的信息(AWARD 篇)
在计算机启动,进行设备自检时,按下 PAUSE 键暂停,这时屏幕左下端的一
段字符串就是我们所说的 BIOS-ID。
AWARD 的 BIOS-ID 一般分为以下几个部分:(以磐英 Apollo Pro133A 主板
为例)
07/06/2000-i440BX-8671-2A69KG0EC-00
BIOS 生产日期 芯片组 I/O 控制器 芯片组编码(前五位) 厂商编码(第六
七位)(黑体部分)
AWARD BIOS-ID 的芯片组信息及厂商编码如下:
芯片组编码:
213V1: SARC RC2018
21480: HiNT SC9204 (Sierra), HMC82C206
214D1: HiNT SC9204 (Sierra), HMC82C206
214I8: SiS 85C471
214I9: SiS 85C471E
214L2: VIA VT82C486A
214L6: VIA Venus VT82C486A/VT82C495/VT82C496G
214W3: VD 88C898
214X2: UMC UM491
215UM: OPTi 82C546/82C597
21917: ALD Chipset
219V0: SARC RC2016
2A431: Cyrix MediaGx Cx5510 chipset
2A432: Cyrix GXi Cx5520 Chipset
2A433: Cyrix GXm Cx5520 Chipset
2A434: Cyrix GXm Cx5530 Chipset
2A496: Intel Saturn Chipset
2A498: Intel Saturn II Chipset
2A499: Intel Aries Chipset
2A4H2: Contaq 82C596-9 Chipset
2A4IB: SiS 496/497 Chipset
2A4J6: Winbond W83C491(SL82C491 Symphony Wagner)
2A4KA: ALi
2A4KC: Ali 1439/45/31 Chipset
2A4KD: Ali 1487/1489 Chipset
2A4L4: VIA 486A/482/505 Chipset
2A4L6: VIA 496/406/505 Chipset
2A4O3: EFAR EC802GL, EC100G chipset
2A4UK: OPTI-802G-822 Chipset
2A4X5: UMC 8881E/8886B Chipset
2A597: Intel Mercury Chipset
2A59A: Intel Natoma (Neptune) Chipset
2A59B: Intel Mercury Chipset
2A59C: Intel Triton FX chipset (Socket 7 based m/B)
2A59f: Intel Triton II HX chipset (Socket 7 based m/B)
2A59G: Intel Triton VX chipset (Socket 7 based m/B)
2A59H: Intel Triton VX chipset (Socket 7 based m/B) with an illegal BIOS
2A59I: Intel Triton TX chipset (Socket 7 based m/B)
2A5G7: VLSI VL82C594 Chipset
2A5GB: VLSI Lynx VL82C541/VL82C543 Chipset
2A5IA: SiS 501/02/03 Chipset
2A5IC: SiS 5501/02/03 Chipset
2A5ID: SiS 5511/12/13 Chipset
2A5IE: SiS 5101-5103 Chipset
2A5If: SiS 5596/5597 Chipset
2A5IH: SiS 5571 Chipset
2A5II: SiS 5582/5597/5598 Chipset
2A5IJ: SiS 5120 Mobile Chipset
2A5IK: SiS 5591 Chipset
2A5IM: SiS 530 Chipset
2A5KB: Ali 1449/61/51 Chipset
2A5KE: ALI 1511 Chipset
2A5Kf: ALI 1521/23 Chipset
2A5KI: ALI IV+ M1531/M1543 Chipset (also known as Super TX chipset)
2A5KK: Ali Aladdin V Chipset
2A5L5: VIA
2A5L7: VIA VT82C570 Chipset
2A5L9: VIA VT82C570M Chipset
2A5LA: VIA Apollo VP1 Chipset (VT82C580VP) (sometimes relabeled as VXPro
chipset)
2A5LC: VIA Apollo VP2 Chipset (sometimes relabeled as AMD640 chipset)
2A5LD: VIA VPX Chipset (sometimes relabeled as VXPro+ chipset)
2A5LE: VIA Apollo (M)VP3 Chipset
2A5LH : VIA Apollo VP4 Chipset
2A5R5: Forex FRX58C613/601A chipset
2A5R6: Forex FRX58C613A/602B/601B
2A5T6: ACC Micro 2278/2188 (Auctor) chipset
2A5UI: Opti 82C822/596/597 Chipset or OPTi 596/546/82
2A5UL: Opti 82C822/571/572 Chipset
2A5UM: Opti 82C822/546/547 Chipset
2A5UN: Opti Viper-M 82C556/557/558 Chipset or Opti Viper 82C556/557/558
2A5UP: Opti Viper Max
2A5X7: UMC 82C890 Chipset
2A5X8: UMC UM8886BF/UM8891BF/UM8892BF Chipset
2A5XA: UMC 890C Chipset
2A69H: Intel 440FX chipset (Pentium II/Pentium Pro based chipset)
2A69J: Intel 440LX/EX chipset (Pentium II based chipset)
2A69K: Intel 440BX chipset (Pentium II based chipset)
2A69L: Intel 'Camino' 820 Chipset
2A69M: Intel 'Whitney' 810 Chipset
2A69N: Intel Banister Mobile ChipSet with C&T 69000 Video
2A6IL: SiS 5600 Chipset
2A6IN: SiS 620 Chipset
2A6KL: Ali 1621/1543C Chipset
2A6KO: ALi M1631/M1535D
2A6Lf: Via Apollo Pro (691/596) Chipset
2A6LG: Via Apollo Pro Plus (692/596) Chipset
2A6LI: Via MVP4 VIA 601(Trident video on-chip)/686A (Modem on-chip, Sound
on-chip)
2A6LJ: VIA 694X/596B and VIA 694X/686A(Modem on-chip, Sound on-chip)
2A9KG: ALi M6117/M1521/M1523 chipset
2AG9H: Intel Neptune ISA Chipset
2B496: Intel Saturn I EISA chipset
2B597: Intel Mercury EISA chipset
2B59A: Intel Neptune EISA Chipset
2B59f: Intel 430HX EISA chipset
2B69D: Intel Orion EISA Chipset
2C470: HYF82481 chipset
2C4D2: HiNT SC8006 (Sierra), HMC82C206
2C4I7: SiS 461 Chipset
2C4I8: SiS 85C471B chipset
2C4I9: SiS 85C471B/E/G chipset
2C4J6: Winbond W83C491(SL82C491 Symphony Wagner)
2C4K9: ALI 14296 Chipset
2C4KC: Ali 1439/45/31 Chipset
2C4L2: VIA 82C486A chipset
2C4L6: VIA VT496G chipset
2C4L8: VIA VT425MV chipset
2C4O3: EFAR EC802G-B Chipset
2C4S0: AMD Elan 470
2C4T7: ACC Micro 2048 (Auctor)
2C4UK: OPTI 82C895/82C602
2C4X2: UMC UM82C491/82C493 chipset
2C4X6: UMC UM498F/496Fchipset
6A6LK: VIA VT8371 (KX-133) chipset
6A6S2: AMD 751 chipset
厂商编码:
00 未授权
A0 ASUS 华硕
A1 Abit (Silicon Star) 升技
A2 Atrend 中凌
A3 Bcom (ASI)
A7 AVT (formerly Concord)
A8 Adcom
AB AOpen 建基
AD Amaquest
AK Advantech/AAEON
AM Achme
AT ASK Technology
AX Achitec
B0 Biostar 映泰
B1 BEK-Tronic Technology
B2 Boser
B3 BCM
C1 Clevo
C2 Chicony
C3 Chaintech 承启
C5 Chaplet
C9 Computrend
CF Flagpoint
CS CSS Laboratories
D0 Dataexpert 联讯
D1 DTK 创宏
D2 Digital
D3 Digicom
D4 DFI (Diamond Flower) (Crusader) 钻石
D7 Daewoo 大宇
DE Dual Tech
DI Domex (DTC)
DJ Darter
DL Delta Electronics
E1 ECS (Elitegroup) 精英
E3 EFA
E4 ESPCo 金鹰
E6 Elonex EC ENPC
F0 FIC (FICA)
F1 Flytech Group International
F2 Free Tech 富基
F3 Full Yes 福扬
F5 Fugutech
F8 Formosa Industrial Computing
F9 Fordlian 红狐
G0 Giga-byte 技嘉
G1 GIT
G3 Gemlight
G5 GVC 致福;Diamond 帝盟
G9 Global Circuit Technology 旗舰
GA Giantec
GE Zaapa
H0 Hsing-Tech (PcChips) 宏英
H2 HOLCO (Shuttle)
HH HighTech Information System
I3 IWill 艾威
I4 Inventa (Twn)
I5 Informtech 资讯
I9 ICP IA Infinity IC Inventec (notebooks)
IE Itri
J1 Jetway (Jetboard, Acorp) 捷波
J2 Jamicon (Twn)
J3 J-Bond 捷邦、伟格
J4 Jetta
J6 Joss
K0 Kapok
K1 Kamei 凯美
KF Kinpo
L1 Lucky Star 联胜
L7 Lanner Electronics Inc.
L9 Lucky Tiger
LB LeadTek M0 Matra
M2 Mycomp (TMC) and Megastar 皇朝
M3 Mitac 神通
M4 Micro-star 微星
M8 Mustek 全友
M9 MLE MH Macrotek 鸿友
MT Mida 美达
N0 Nexcom
N5 NEC
NM NMC (New Media Communication)
NX Nexar
M0 Matra
M2 Mycomp (TMC) and Megastar
M3 Mitac
M4 Micro-star
M8 Mustek
M9 MLE MH Macrotek
N0 Nexcom
N5 NEC
NM NMC (New Media Communication)
NX Nexar
O0 Ocean (Octek) 海洋
P1 PC-Chips 明致
P4 Asus
P6 Pro-Tech
P8 Azza 博登
P9 Powertech
PA Epox (Pronix) & 2TheMax 磐英
PC Pine 松景
PF President (dead)
PN Procomp Informatics Ltd.
PS Palmax (notebooks)
PX Pionix
Q0 Quanta (Twn)
Q1 QDI 联想
RA RioWorks Solutions Inc
R0 Mtech (Rise) 瑞思
R2 Rectron
R3 Datavan International Corp.
S2 Soyo 梅捷
S3 Smart DM Technology Co., Ltd S5 Shuttle (Holco) 浩鑫
S9 Spring Circle
SA Seanix
SC Sukjung (Auhua Electronics Co. Ltd.)
SE Newtech or SMT
SH SYE (Shing Yunn Technology Co., Ltd.)
SJ Sowah
SL Winco
SM San-Li and Hope Vision, Superpower 上普
SN Soltek 硕泰克
SW S&D (also some A-Corp and Zaapa motherboards use this code)
T0 Twinhead 伦飞
T1 Taemung or Fentech or Trang Bow
T4 Taken
T5 Tyan 泰安
T6 Trigem
TB Taeil
TG Tekram 建邦;
TW 同维
TJ Totem
TL Transcend Information Inc.
TP Commate, Ozzo, Megtron 美创
TR Topstar 国傲通
U0 U-Board
U1 USI (Universal Scientific Industrial)
U2 AIR (UHC)
U3 umax 力捷
U4 Unicorn
U6 Unitron
U9 Warp Speed Ink.
V3 Vtech (PCPartner) 柏能
V5 Vision Top Technology
V6 Vobis
V7 YKM (Dayton Micro)
W0 Wintec (Edom)
W1 WellJoin
W5 Winco
W7 Win Lan Enterprise
XA ADLink Technology Inc.
X3 A-Corp
X5 Arima
Y2 Yamashita
Z1 Zida (Tomato boards) 华基、西红柿
Z3 Zeling 则灵
利用 BIOS-ID 获得主板的信息(AMI 篇)
在计算机启动,进行设备自检时,按下 PAUSE 键暂停,这时屏幕左下端的一
段字符串就是我们所说的 BIOS-ID。
AMI 的 BIOS ID 可能有两种表示方法:
1、类似:DINT-1123-04990-K8,此种 BIOS 的生产日期较早,是 1986 年至 1990
年间生产的,现已不多见,其鉴别码为 1123;
2、类似:51-0102-005123-00111111-101094-AMIS123-P,此种 BIOS 是现在常
见的,从 1991 年至今一直在使用,其鉴别码为 5123。
鉴别码就是主板生产商的信息代码,其中:
当鉴别码的第一个数字是 1、2、8,或者是一个字母时,说明此主板是台湾产
的非 AMI 原产主板;
当鉴别码的第一个数字是 3、4 或 5 时,说明此主板是 AMI 的原产主板;
当鉴别码的第一个数字是 5 或 6 时,说明此主板是美国产的非 AMI 原产主板;
当鉴别码的第一个数字是 9 时,说明此主板 BIOS 为是台湾生产商提供的评价
版 BIOS。
AMI 的 BIOS ID 含义如下:
1101 SUNLOGIX INC.
1102 SOYO TECHNOLOGY CO., LTD. 梅捷
1103 TIDALPOWER TECHNOLOGY INC.
1105 AUTOCOMPUTER CO., LTD.
1106 Dynasty Computer Inc.
1107 DATAEXPERT CORP. 联讯
1108 CHAPLET SYSTEMS INC.
1109 FAIR FRIEND ENT. CO., LTD.
1111 PAOKU P&C CO., LTD.
1112 AQUARIUS SYSTEMS INC.
1113 MICRO LEADER ENTERPRISES CORP.
1114 IWILL CORP. 艾威
1115 SENOR SCIENCE CO., LTD.
1116 CHICONY ELECTRONICS CO., LTD.
1117 A-TREND TECHNOLOGY CO., LTD. 中凌
1120 UNICORN COMPUTER CORP.
1121 FIRST INTERNATIONAL COMPUTER. INC. 大众( FIC)
1122 MICROSTAR COMPUTER CORP. 超微
1123 MAGTRON TECHNOLOGY CO., LTD.
1124 TEKRAM TECHNOLOGY CO., LTD. 建邦
1126 CHUNTEX ELEX., CO., LTD.
1128 CHAINTECH COMPUTER CO., LTD. 承启
1130 PAI JUNG ELECTRONIC IND. CO., LTD.
1131 ELITEGROUP COMPUTER CO., LTD. 精英
1132 DKINE ENTERPRISE CO., LTD.
1133 SERITECH ENTERPRISE CO., LTD.
1135 ACER INCORPORATED 宏基企业
1136 SUN's ELECTRONICS CO., LTD.
1138 WIN-WIN ELECRONIC CO., LTD.
1140 ANGINE LIMITED TAIWAN BRANCH (H. K.)
1141 NUSEED TECHNOLOGY INC.
1142 FIRICH ENTERPRISES CO., LTD
1143 CRETE SYSTEMS INC.
1144 VISTA TECHNOLOGY CO., LTD.
1146 TASTE CORPORATION.
1147 INTEGRATED TECBNOLOGY EXPRESS, INC.
1150 ACHITEC CORPORATION LTD.
1151 ACCOS ENTERPRISE CO., LTD.
1152 TOP-THUNDER TECHNOLOGY CO., LTD.
1154 SAN LI TECHNOLOGY GO., LTD.
1156 TECHNICA HOUSE INCORPORATION.
1158 HI-COM INDUSTRIAL CO., LTD.
1159 TWINHEAD INTERNATIONAL CORP. 伦飞
1161 MONTEREY INTERNATIONAL CORP.
1163 SOFTEK SYSTEMS CO., LTD.
1165 MERCURY COMPUTER CORPORATION
1168 RIOWORKS OLOTIONS
1169 MICRO-STAR INT'L CO., LTD.
1170 TAIWAN IGEL CO., LTD.
1171 SHING YUNN ELECTRONICS ENTERPRISE CORP.
1172 GIANTEG INC.
1175 APPLIED COMPONENT TECHNOLOGY CORP.
1176 SIGMA COMPUTER CORP.
1177 HIGH TECH COMPUTER CORP.
1178 CLEVO CO.
1180 PADALIN INTERNATIONAL DEVELOPMENT CORP
1181 LEO SYSTEMS INC. 大众
1182 ALPHA-TOP CORPORATION.
1183 MIRLE AUTOMATION CORPORATION
1184 DELTA ELECTRONICS INC. 台达
1188 Quanta Computer Inc.
1190 Chips & Technologies
1192 ICP ELECTRONICS INC.
1193 SER COMM CORP.
1195 GNS TECHNOLOIES INC.
1196 UNIVERSAL SCIENTIFIC INDUSTRIAL CO.
1197 GOLDEN WAY ELECTRONIC CORP.
1199 GIGA BYTE CO., LTD. 技嘉
1201 NEW TECH INTERNATIONAL CO., LTD.
1203 SUNREX TECHNOLOGY CORP.
1204 BESTEKCOMPUTER CO., LTD.
1209 PURETEK INDUSTRIAL CO., LTD.
1210 RISE COMPUTER INC. 瑞思
1211 DIAMOND FLOWER ELECTRONIC CO., LTD. 友通钻石
1214 REVER COMPUTER INC.
1218 ELITE COMPUTER CO., LTD. 联电(UMC)
1221 DARTER TECHNOLOGY INC.
1122 DOMEX TECHNOLOGY CORPORATION
1223 BIOSTAR MICROTECH INTL. CORP. 映泰
1225 YUNGLIN TECHNOLOGY CORP.
1229 DATAWORLD INT’L CORP.
1234 LEADMAN ELECTRONIC CO., LTD.
1235 FORMOSA INDUSTRIAL COMPUTER INC
1238 WIN TECH TECHNOLOGY CO.,LTD
1241 MUSTEK CORPORATION 全友
1242 AMPTEK TECHNOLOGY CO., LTD.
1244 FLYTECH TECHNOLOGY CO., LTD.
1246 COSMOTECH COMPUTER CORP.
1247 ABIT COMPUTER CORP. 升技
1248 MUSE TECHNOLOGY CO.,LTD
1251 PORTWELL INFOTECH
1252 SONO COMPUTER CO.,LTD
1256 LUCKY STAR TECHNOLOGY CO., LTD. 联胜
1258 FOUR STAR COMPUTER CO., LTD.
1259 GVC CORPORATION 致福
1260 DT RESEARCH INC
1262 ARIMA COMPUTER CORP.
1266 MODULA TECH. CO., LTD.
1270 PORTWELL INC
1271 TIDAL TECHNOLONGIES INC.
1172 ULTIMA ELECTRONIC CORP
1273 UFO COMPUTER CO., LTD.
1274 FULL YES INDUSTRIAL CORP. 福扬
1175 JACKSON DAI INDUSTRIAL CO.,LTD
1276 JET WAY INFORMATION CO., LTD. 捷波
1277 TARNG BOW CO., LTD.
1281 EFA CORPORATION 忆发
1283 ADVANCE CREATIVE COMPUTER CORP.
1284 LUNG HWA ELECTRONICS CO., LTD.
1186 ASKEY COMPUTER INC.
1291 TAIWAN MYCOMP CO., LTD.
1292 ASUSTEK COMPUTER INC. 华硕
1297 DD&TT ENTERPRISE INC.
BIOS 中断:
1、显示服务(Video Service——INT 10H)
00H —设置显示器模式 0CH —写图形象素
01H —设置光标形状 0DH —读图形象素
02H —设置光标位置 0EH —在 Teletype 模式下显示字符
03H —读取光标信息 0FH —读取显示器模式
04H —读取光笔位置 10H —颜色
05H —设置显示页 11H —字体
06H、07H —初始化或滚屏 12H —显示器的配置
08H —读光标处的字符及其属性 13H —在 Teletype 模式下显示字符串
09H —在光标处按指定属性显示字符 1AH —读取/设置显示组合编码
0AH —在当前光标处显示字符 1BH —读取功能/状态信息
0BH —设置调色板、背景色或边框 1CH —保存/恢复显示器状态
(1)、功能 00H
功能描述:设置显示器模式
入口参数:AH=00H
AL=显示器模式,见下表所示
出口参数:无
可用的显示模式如下所列:
显示模式显示模式属性显示模式显示模式属性
00H40×2516 色 文本 01H40×2516 色 文本
02H80×2516 色 文本 03H80×2516 色 文本
04H320×2004 色 05H320×2004 色
06H640×2002 色 07H80×252 色 文本
08H160×20016 色 09H320×20016 色
0AH640×2004 色 0BH 保留
0CH 保留 0DH320×20016 色
0EH640×20016 色 0FH640×3502(单色)
10H640×3504 色 10H640×35016 色
11H640×4802 色 12H640×48016 色
13H640×480256 色
对于超级 VGA 显示卡,我们可用 AX=4F02H 和下列 BX 的值来设置其显示模式。
BX 显示模式属性 BX 显示模式属性
100H640×400256 色 101H640×480256 色
102H800×60016 色 103H800×600256 色
104H1024×76816 色 105H1024×768256 色
106H1280×102416 色 107H1280×1024256 色
108H80×60 文本模式 109H132×25 文本模式
10AH132×43 文本模式 10BH132×50 文本模式
10CH132×60 文本模式
(2)、功能 01H
功能描述:设置光标形状
入口参数:AH=01H
CH 低四位=光标的起始行
CL 低四位=光标的终止行
出口参数:无
(3)、功能 02H
功能描述:用文本坐标下设置光标位置
入口参数:AH=02H
BH=显示页码
DH=行(Y 坐标)
DL=列(X 坐标)
出口参数:无
(4)、功能 03H
功能描述:在文本坐标下,读取光标各种信息
入口参数:AH=03H
BH=显示页码
出口参数:CH=光标的起始行
CL=光标的终止行
DH=行(Y 坐标)
DL=列(X 坐标)
(5)、功能 04H
功能描述:获取当前状态和光笔位置
入口参数:AH=04H
出口参数:AH=00h——光笔未按下/未触发,01h——光笔已按下/已触发
BX=象素列(图形 X 坐标)
CH=象素行(图形 Y 坐标,显示模式:04H~06H)
CX=象素行(图形 Y 坐标,显示模式:0DH~10H)
DH=字符行(文本 Y 坐标)
DL=字符列(文本 X 坐标)
(6)、功能 05H
功能描述:设置显示页,即选择活动的显示页
入口参数:AH=05H
AL=显示页
对于 CGA、EGA、MCGA 和 VGA,其显示页如下表所列: 模式页数显示器类型
00H、01H0~7CGA、EGA、MCGA、VGA
02H、03H0~3CGA
02H、03H0~7EGA、MCGA、VGA
07H0~7EGA、VGA
0DH0~7EGA、VGA
0EH0~3EGA、VGA
0FH0~1EGA、VGA
10H0~1EGA、VGA
对于 PCjr:
AL=80H——读取 CRT/CPU 页寄存器
81H——设置 CPU 页寄存器
82H——设置 CRT 页寄存器
83H——设置 CRT/CPU 页寄存器
BH=CRT 页(子功能号 82H 和 83H)
BL=CPU 页(子功能号 81H 和 83H)
出口参数:对于前者,无出口参数,但对 PCjr 在子功能 80H~83H 调用下,有:BH=CRT
页寄存器,BL=CPU 页寄存器
(7)、功能 06H 和 07H
功能描述:初始化屏幕或滚屏
入口参数:AH=06H——向上滚屏,07H——向下滚屏
AL=滚动行数(0——清窗口)
BH=空白区域的缺省属性
(CH、CL)=窗口的左上角位置(Y 坐标,X 坐标)
(DH、DL)=窗口的右下角位置(Y 坐标,X 坐标)
出口参数:无
(8)、功能 08H
功能描述:读光标处的字符及其属性
入口参数:AH=08H
BH=显示页码
出口参数:AH=属性
AL=字符
(9)、功能 09H
功能描述:在当前光标处按指定属性显示字符
入口参数:AH=09H
AL=字符
BH=显示页码
BL=属性(文本模式)或颜色(图形模式)
CX=重复输出字符的次数
出口参数:无
(10)、功能 0AH
功能描述:在当前光标处按原有属性显示字符
入口参数:AH=0AH
AL=字符
BH=显示页码
BL=颜色(图形模式,仅适用于 PCjr)
CX=重复输出字符的次数
出口参数:无
(11)、功能 0BH
功能描述:设置调色板、背景色或边框
入口参数:AH=0BH
设置颜色:BH=00H,BL=颜色
选择调色板:BH=01H,BL=调色板(320×200、4 种颜色的图形模式)
出口参数:无
(12)、功能 0CH
功能描述:写图形象素
入口参数:AH=0CH
AL=象素值
BH=页码
(CX、DX)=图形坐标列(X)、行(Y)
出口参数:无
(13)、功能 0DH
功能描述:读图形象素
入口参数:AH=0DH
BH=页码
(CX、DX)=图形坐标列(X)、行(Y)
出口参数:AL=象素值
(14)、功能 0EH
功能描述:在 Teletype 模式下显示字符
入口参数:AH=0EH
AL=字符
BH=页码
BL=前景色(图形模式)
出口参数:无
(15)、功能 0FH
功能描述:读取显示器模式
入口参数:AH=0FH
出口参数:AH=屏幕字符的列数
AL=显示模式(参见功能 00H 中的说明)
BH=页码
(16)、功能 10H
功能描述:颜色中断。其子功能说明如下: 功能号 子功能名称功能号 子功能名称
00H — 设置调色板寄存器 01H — 设置边框颜色
02H — 设置调色板和边框 03H — 触发闪烁/亮显位
07H — 读取调色板寄存器 08H — 读取边框颜色
09H — 读取调色板和边框 10H — 设置颜色寄存器
12H — 设置颜色寄存器块 13H — 设置颜色页状态
15H — 读取颜色寄存器 17H — 读取颜色寄存器块
1AH — 读取颜色页状态 1BH — 设置灰度值
(17)、功能 11H
功能描述:字体中断。其子功能说明如下: 子功能号子功能名称
00H 装入用户字体和可编程控制器
10H 装入用户字体和可编程控制器
01H 装入 8×14 ROM 字体和可编程控制器
11H 装入 8×14 ROM 字体和可编程控制器
02H 装入 8×8 ROM 字体和可编程控制器
12H 装入 8×8 ROM 字体和可编程控制器
03H 设置块指示器
04H 装入 8×16 ROM 字体和可编程控制器
14H 装入 8×16 ROM 字体和可编程控制器
20H 设置 INT 1Fh 字体指针
21H 为用户字体设置 INT 43h
22H 为 8×14 ROM 字体设置 INT 43H
23H 为 8×8 ROM 字体设置 INT 43H
24H 为 8×16 ROM 字体设置 INT 43H
30H 读取字体信息
(18)、功能 12H
功能描述:显示器的配置中断。其子功能说明如下: 功能号 功能名称 功能号 功能名称
10H — 读取配置信息 20H — 选择屏幕打印
30H — 设置扫描行 31H — 允许/禁止装入缺省调色板
32H — 允许/禁止显示 33H — 允许/禁止灰度求和
34H — 允许/禁止光标模拟 35H — 切换活动显示
36H — 允许/禁止屏幕刷新
(19)、功能 13H
功能描述:在 Teletype 模式下显示字符串
入口参数:AH=13H
BH=页码
BL=属性(若 AL=00H 或 01H)
CX=显示字符串长度
(DH、DL)=坐标(行、列)
ES:BP=显示字符串的地址 AL=显示输出方式
0——字符串中只含显示字符,其显示属性在 BL 中。显示后,光标位置不变
1——字符串中只含显示字符,其显示属性在 BL 中。显示后,光标位置改变
2——字符串中含显示字符和显示属性。
显示后,光标位置不变
3——字符串中含显示字符和显示属性。显示后,光标位置改变
出口参数:无
(20)、功能 1AH
功能描述:读取/设置显示组合编码,仅 PS/2 有效,在此从略
(21)、功能 1BH
功能描述:读取功能/状态信息,仅 PS/2 有效,在此从略
(22)、功能 1CH
功能描述:保存/恢复显示器状态,仅 PS/2 有效,在此从略
2、直接磁盘服务(Direct Disk Service——INT 13H)
00H —磁盘系统复位 0EH —读扇区缓冲区
01H —读取磁盘系统状态 0FH —写扇区缓冲区
02H —读扇区 10H —读取驱动器状态
03H —写扇区 11H —校准驱动器
04H —检验扇区 12H —控制器 RAM 诊断
05H —格式化磁道 13H —控制器驱动诊断
06H —格式化坏磁道 14H —控制器内部诊断
07H —格式化驱动器 15H —读取磁盘类型
08H —读取驱动器参数 16H —读取磁盘变化状态
09H —初始化硬盘参数 17H —设置磁盘类型
0AH —读长扇区 18H —设置格式化媒体类型
0BH —写长扇区 19H —磁头保护
0CH —查寻 1AH —格式化 ESDI 驱动器
0DH —硬盘系统复位
(1)、功能 00H
功能描述:磁盘系统复位
入口参数:AH=00H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(2)、功能 01H
功能描述:读取磁盘系统状态
入口参数:AH=01H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:AH=00H,AL=状态代码,其定义如下:
00H — 无错 01H — 非法命令
02H — 地址目标未发现 03H — 磁盘写保护(软盘)
04H — 扇区未发现 05H — 复位失败(硬盘)
06H — 软盘取出(软盘)07H — 错误的参数表(硬盘)
08H — DMA 越界(软盘)09H — DMA 超过 64K 界限
0AH — 错误的扇区标志(硬盘)0BH — 错误的磁道标志(硬盘)
0CH — 介质类型未发现(软盘)0DH — 格式化时非法扇区号(硬盘)
0EH — 控制数据地址目标被发现(硬盘)0FH — DMA 仲裁越界(硬盘)
10H — 不正确的 CRC 或 ECC 编码 11H — ECC 校正数据错(硬盘)
CRC:Cyclic Redundancy Check code
ECC:Error Checking & Correcting code
20H — 控制器失败 40H — 查找失败
80H — 磁盘超时(未响应)AAH — 驱动器未准备好(硬盘)
BBH — 未定义的错误(硬盘)CCH — 写错误(硬盘)
E0H — 状态寄存器错(硬盘)FFH — 检测操作失败(硬盘)
(3)、功能 02H
功能描述:读扇区
入口参数:AH=02H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(4)、功能 03H
功能描述:写扇区
入口参数:AH=03H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(5)、功能 04H
功能描述:检验扇区
入口参数:AH=04H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=被检验的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(6)、功能 05H
功能描述:格式化磁道
入口参数:AH=05H
AL=交替(Interleave)
CH=柱面
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=地址域列表的地址
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(7)、功能 06H
功能描述:格式化坏磁道
入口参数:AH=06H
AL=交替
CH=柱面
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=地址域列表的地址
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(8)、功能 07H
功能描述:格式化驱动器
入口参数:AH=07H
AL=交替
CH=柱面
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(9)、功能 08H
功能描述:读取驱动器参数
入口参数:AH=08H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=1——操作失败,AH=状态代码,参见功能号 01H 中的说明,否则, BL=
01H — 360K
=02H —
=03H — 720K
=04H —
CH=柱面数的低 8 位
CL 的位 7-6=柱面数的该 2 位
CL 的位 5-0=扇区数
DH=磁头数
DL=驱动器数
ES:DI=磁盘驱动器参数表地址
(10)、功能 09H
功能描述:初始化硬盘参数
入口参数:AH=09H
DL=80H~0FFH:硬盘(还有有关参数表问题,在此从略)
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(11)、功能 0AH
功能描述:读长扇区,每个扇区随带四个字节的 ECC 编码
入口参数:AH=0AH
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(12)、功能 0BH
功能描述:写长扇区,每个扇区随带四个字节的 ECC 编码
入口参数:AH=0BH
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,
参见功能号 01H 中的说明
(13)、功能 0CH
功能描述:查寻
入口参数:AH=0CH
CH=柱面的低 8 位
CL(7-6 位)=柱面的高 2 位
DH=磁头
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(14)、功能 0DH
功能描述:硬盘系统复位
入口参数:AH=0DH
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(15)、功能 0EH
功能描述:读扇区缓冲区
入口参数:AH=0EH
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(16)、功能 0FH
功能描述:写扇区缓冲区
入口参数:AH=0FH
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(17)、功能 10H
功能描述:读取驱动器状态
入口参数:AH=10H
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(18)、功能 11H
功能描述:校准驱动器
入口参数:AH=11H
DL=80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号 01H 中的
说明
(19)、功能 12H
功能描述:控制器 RAM 诊断
入口参数:AH=12H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(20)、功能 13H
功能描述:控制器驱动诊断
入口参数:AH=13H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(21)、功能 14H
功能描述:控制器内部诊断
入口参数:AH=14H
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号 01H 中的说明
(22)、功能 15H
功能描述:读取磁盘类型
入口参数:AH=15H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=1——操作失败,AH=状态代码,参见功能号 01H 中的说明, 否则,AH=
00H — 未安装驱动器
=01H — 无改变线支持的软盘驱动器
=02H — 带有改变线支持的软盘驱动器
=03H — 硬盘,CX:DX=512 字节的扇区数
(23)、功能 16H
功能描述:读取磁盘变化状态
入口参数:AH=16H
DL=00H~7FH:软盘
出口参数:CF=0——磁盘未改变,AH=00H,否则,AH=06H,参见功能号 01H 中的说
明
(24)、功能 17H
功能描述:设置磁盘类型
入口参数:AH=17H
DL=00H~7FH:软盘 AL=00H — 未用
=01H — 360K 在 360K 驱动器中
=02H — 360K 在 驱动器中
=03H — 在 驱动器中
=04H — 720K 在 720K 驱动器中
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态编码,参见功能号 01H 中的
说明
(25)、功能 18H
功能描述:设置格式化媒体类型
入口参数:AH=18H
CH=柱面数
CL=每磁道的扇区数
DL=00H~7FH:软盘
出口参数:CF=0——操作成功,AH=00H,ES:DI=介质类型参数表地址,否则,AH=状
态编码,参见功能号 01H 中的说明
(26)、功能 19H
功能描述:磁头保护,仅在 PS/2 中有效,在此从略
(27)、功能 1AH
功能描述:格式化 ESDI 驱动器,仅在 PS/2 中有效,在此从略
3、串行口服务(Serial Port Service——INT 14H)
00H —初始化通信口 03H —读取通信口状态
01H —向通信口输出字符 04H —扩充初始化通信口
02H —从通信口读入字符
(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 中有效,在此从略
4、杂项系统服务(Miscellaneous System Service——INT 15H)
00H —开盒式磁带机马达 85H —系统请求(SysReq)键
01H —关盒式磁带机马达 86H —延迟
02H —读盒式磁带机 87H —移动扩展内存块
03H —写盒式磁带机 88H —读取扩展内存大小
0FH —格式化 ESDI 驱动器定期中断 89H —进入保护模式
21H —读/写自检(POST)错误记录 90H —设备等待
4FH —键盘截听 91H —设备加电自检
80H —设备打开 C0H —读取系统环境
81H —设备关闭 C1H —读取扩展 BIOS 数据区地址
82H —进程终止 C2H —鼠标图形
83H —事件等待 C3H —设置 WatcHdog 超时
84H —读游戏杆 C4H —可编程选项选择
(1)、功能 00H
功能描述:开盒式磁带机马达
入口参数:AH=00H
出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(2)、功能 01H
功能描述:关盒式磁带机马达
入口参数:AH=01H
出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(3)、功能 02H
功能描述:读盒式磁带机
入口参数:AH=02H
CX=读入的字节数
ES:BX=存放数据的缓冲区地址
出口参数:CF=0——操作成功,DX=实际读入的字节数,ES:BX 指向最后一个字节的后
面地址,否则,AH=状态码,其值含义如下: 01H
—— CRC 校验码错 80H —— 非法命令
02H —— 位信号混乱 86H —— 未安装盒式磁带机
04H —— 无发现数据
(4)、功能 03H
功能描述:写盒式磁带机
入口参数:AH=03H
CX=要写入的字节数
ES:BX=已存数据的缓冲区地址
出口参数:CF=0——操作成功,CX=00H,ES:BX 指向最后一个字节的后面地址,否则,
AH=状态码,其值含义如下: 80H ——
非法命令 86H —— 未安装盒式磁带机
(5)、功能 0FH
功能描述:格式化 ESDI 驱动器定期中断,仅在 PS/2 中有效,在此从略
(6)、功能 21H
功能描述:读/写自检(POST)错误记录,仅在 PS/2 中有效,在此从略
(7)、功能 4FH
功能描述:键盘截听,仅在 PS/2 中有效,在此从略
(8)、功能 80H
功能描述:打开设备
入口参数:AH=80H
BX=设备号
CX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(9)、功能 81H
功能描述:关闭设备
入口参数:AH=81H
BX=设备号
CX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(10)、功能 82H
功能描述:进程终止
入口参数:AH=81H
BX=进程号
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(11)、功能 83H
功能描述:事件等待
入口参数:AH=83H 若需要事件等待,则:AL=00H
CX:DX=千分秒
ES:BX=信号量字节的地址
否则,调用参数为 AL=01H
出口参数:若调用时,AL=00H,操作成功——CF=0,否则,CF=1
(12)、功能 84H
功能描述:读游戏杆
入口参数:AH=84H
DX=00H——读取开关设置
=01H——读取阻力输入
出口参数:CF=1H——操作失败,否则,
DX=00H 时,AL=开关设置(位 7~4)
DX=01H 时,AX、BX、CX 和 DX 分别为 A(x)、A(y)、B(x)和 B(y)的值
(13)、功能 85H
功能描述:系统请求(SysReq)键
入口参数:AH=85H
AL=00H——键按下
=01H——键放开
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(14)、功能 86H
功能描述:延迟
入口参数:AH=86H
CX:DX=千分秒
出口参数:CF=0——操作成功,AH=00H
(15)、功能 87H
功能描述:从常规内存和扩展内存之间移动扩展内存块
入口参数:AH=87H
CX=移动的字数
ES:SI=GDT(Global Descriptor Table)的地址,其结构定义如下: 偏移量存储的信息
00h-0Fh 保留,但现全为 0
10h-11h 段的长度(2CX-1 或更大)
12h-14h24 位源地址
15h 访问权限字节(其值为 93h)
16h-17h 保留,但现全为 0
18h-19h 段的长度(2CX-1 或更大)
1Ah-1Ch 24 位目标源地址
1Dh 访问权限字节(其值为 93h)
1Eh-2Fh 保留,但现全为 0
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码,其含义如下:
01H —— RAM 奇偶错
02H —— 异常中断错
03H —— 20 号线门地址失败
(16)、功能 88H
功能描述:读取扩展内存大小
入口参数:AH=88H
出口参数:AX=扩展内存字节数(以 K 为单位)
(17)、功能 89H
功能描述:进入保护模式,CPU 从实模式进入保护模式
入口参数:AH=89H
BH=IRQ0 的中断号
BL=IRQ8 的中断号
ES:SI=GDT 的地址(参见功能号 87H)
出口参数:CF=1——操作失败,AH=0FFH,否则,AH=00H,CS、DS、ES 和 SS 都是
用户定义的选择器
(18)、功能 90H
功能描述:设备等待
入口参数:AH=90H AL=驱动器类型,具体的驱动器类型定义如下:
=00H~7FH——串行再重用设备
=80H~0BFH——可重入式设备
=0C0H~0FFH——等待访问设备,没有自检功能
00h — 磁盘
02h — 键盘
80h — 网络
FDh — 软盘马达启动 01h — 软盘
03h — 点设备(Pointing Device)
FCh — 硬盘复位
FEh — 打印机
ES:BX=对驱动器类型 80H~0FFH 的请求块地址
出口参数:CF=1——操作失败,否则,AH=00H
(19)、功能 91H
功能描述:设备加电自检
入口参数:AH=91H
AL=00H~7FH——串行再重用设备
=80H~0BFH——可重入式设备
出口参数:AH=00H
(20)、功能 0C0H
功能描述:读取系统环境
入口参数:AH=0C0H
出口参数:ES:BX=配置表地址,配置表的定义如下: 偏移量含义说明
00h-01h 表的大小(字节数)
02h 系统模型
03h 系统子模型
04hBIOS 版本号
05h 配置标志,其各位为 1 时的说明如下:
位 7—DMA 通道 3 使用
位 6—存在从属 8259
位 5—实时时钟有效
位 4—键盘截听有效
位 3—等待外部事件有效
位 2—扩展 BIOS 数据区
位 1—微通道设施
位 0—保留
06h-09h 保留
(21)、功能 C1H
功能描述:读取扩展 BIOS 数据区地址,仅在 PS/2 中有效,
在此从略
(22)、功能 C2H
功能描述:鼠标图形,仅在 PS/2 中有效,在此从略
(23)、功能 C3H
功能描述:设置 WatcHdog 超时,仅在 PS/2 中有效,在此从略
(24)、功能 C4H
功能描述:可编程选项选择,仅在 PS/2 中有效,在此从略
5、键盘服务(Keyboard Service——INT 16H)
00H、10H —从键盘读入字符 03H —设置重复率
01H、11H —读取键盘状态 04H —设置键盘点击
02H, 12H —读取键盘标志 05H —字符及其扫描码进栈
(1)、功能 00H 和 10H
功能描述:从键盘读入字符
入口参数:AH=00H——读键盘
=10H——读扩展键盘,可根据 0000:0496H 单元的内容判断:扩展键盘是否有效
出口参数:AH=键盘的扫描码
AL=字符的 ASCII 码
(2)、功能 01H 和 11H
功能描述:读取键盘状态
入口参数:AH=01H——检查普通键盘
=11H——检查扩展键盘
出口参数:ZF=1——无字符输入,否则,AH=键盘的扫描码,AL=ASCII 码。
(3)、功能 02H 和 12H
功能描述:读取键盘标志
入口参数:AH=02H——普通键盘的移位标志
=12H——扩展键盘的移位标志
出口参数:AL=键盘标志(02H 和 12H 都有效),其各位之值为 1 时的含义如下: 位 7—INS
开状态位 3—ALT 键按下
位 6—CAPS LOCK 开状态位 2—CTRL 键按下
位 5—NUM LOCK 开状态位 1—左 SHIFT 键按下
位 4—SCROLL LOCK 开状态位 0—右 SHIFT 键按下
AH=扩展键盘的标志(12H 有效),其各位之值为 1 时的含义如下:
位 7—SysReq 键按下位 3—右 ALT 键按下
位 6—CAPS LOCK 键按下位 2—右 CTRL 键按下
位 5—NUM LOCK 键按下位 1—左 ALT 键按下
位 4—SCROLL 键按下位 0—左 CTRL 键按下
(4)、功能 03H
功能描述:设置重复率
入口参数:AH=03H 对于 PC/AT 和 PS/2:AL=05H
BH=重复延迟
BL=重复率
对于 PCjr:AL=00H——装入缺省的速率和延迟
=01H——增加初始延迟
=02H——重复频率降低一半
=03H——增加延迟和降低一半重复频率
=04H——关闭键盘重复功能
出口参数:无
(5)、功能 04H
功能描述:设置键盘点击
入口参数:AH=04H AL=00H——关闭键盘点击功能
=01H——打开键盘点击功能
出口参数:无
(6)、功能 05H
功能描述:字符及其扫描码进栈
入口参数:AH=05H
CH=字符的描述码
CL=字符的 ASCII 码
出口参数:CF=1——操作成功,AL=00H,否则,AL=01H
6、并行口服务(Parallel Port Service——INT 17H)
00H —向打印机输出字符
01H —初始化打印机端口
02H —读取打印机状态
(1)、功能 00H
功能描述:向打印机输出字符
入口参数:AH=00H
AL=输出的字符
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。其各位为 1 时的含义如下: 位 7—打印机空闲 位 3—I/O 错
误
位 6—打印机响应位 2—保留
位 5—无纸位 1—保留
位 4—打印机被选位 0—打印机超时
(2)、功能 01H
功能描述:初始化打印机端口
入口参数:AH=01H
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。各位定义如下功能 00H 所示
(3)、功能 02H
功能描述:读取打印机状态
入口参数:AH=02H
DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)
出口参数:AH=打印机状态。各位定义如下功能 00H 所示
7、时钟服务(Clock Service——INT 1AH)
00H —读取时钟“滴答”计数 06H —设置闹钟
01H —设置时钟“滴答”计数 07H —闹钟复位
02H —读取时间 0AH —读取天数计数
03H —设置时间 0BH —设置天数计数
04H —读取日期 80H —设置声音源信息
05H —设置日期
(1)、功能 00H
功能描述:读取时钟“滴答”计数
入口参数:AH=00H
出口参数:AL=00H——未过午夜,否则,表示已过午夜
CX:DX=时钟“滴答”计数
(2)、功能 01H
功能描述:设置时钟“滴答”计数
入口参数:AH=01H
CX:DX=时钟“滴答”计数
出口参数:无
(3)、功能 02H
功能描述:读取时间
入口参数:AH=02H
出口参数:CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
DL=00H——标准时间,否则,夏令时
CF=0——时钟在走,否则,时钟停止
(4)、功能 03H
功能描述:设置时间
入口参数:AH=03H
CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
DL=00H——标准时间,否则,夏令时
出口参数:无
(5)、功能 04H
功能描述:读取日期
入口参数:AH=04H
出口参数:CH=BCD 码格式的世纪
CL=BCD 码格式的年
DH=BCD 码格式的月
DL=BCD 码格式的日
CF=0——时钟在走,否则,时钟停止
(6)、功能 05H
功能描述:设置日期
入口参数:AH=05H
CH=BCD 码格式的世纪
CL=BCD 码格式的年
DH=BCD 码格式的月
DL=BCD 码格式的日
出口参数:无
(7)、功能 06H
功能描述:设置闹钟
入口参数:AH=06H
CH=BCD 码格式的小时
CL=BCD 码格式的分钟
DH=BCD 码格式的秒
出口参数:CF=0——操作成功,否则,闹钟已设置或时钟已停止
(8)、功能 07H
功能描述:闹钟复位
入口参数:AH=07H
出口参数:无
(9)、功能 0AH
功能描述:读取天数计数,仅在 PS/2 有效,在此从略
(10)、功能 0BH
功能描述:设置天数计数,仅在 PS/2 有效,在此从略
(11)、功能 80H
功能描述:设置声音源信息
入口参数:AH=80H
AL=声音源
=00H——8253 可编程计时器,通道 2
=01H——盒式磁带输入
=02H——I/O 通道上的"Audio In"
=03H——声音产生芯片
出口参数:无
8、直接系统服务(Direct System Service)
INT 00H —“0”作除数
INT 01H —单步中断
INT 02H —非屏蔽中断(NMI)
INT 03H —断点中断
INT 04H —算术溢出错误
INT 05H —打印屏幕和 BOUND 越界
INT 06H —非法指令错误
INT 07H —处理器扩展无效
INT 08H —时钟中断
INT 09H —键盘输入
INT 0BH —通信口(COM2:)
INT 0CH —通信口(COM1:)
INT 0EH —磁盘驱动器输入/输出
INT 11H —读取设备配置
INT 12H —读取常规内存大小(返回值 AX 为内存容量,以 K 为单位)
INT 18H —ROM BASIC
INT 19H —重启动系统
INT 1BH —CTRL+BREAK 处理程序
INT 1CH —用户时钟服务
INT 1DH —指向显示器参数表指针
INT 1EH —指向磁盘驱动器参数表指针
INT 1FH —指向图形字符模式表指针
INTAH 功能调用参数返回参数 10
0
设置显示方式
AL=00 40×25 黑白方式
AL=01 40×25 彩色方式
AL=02 80×25 黑白方式
AL=03 80×25 彩色方式
AL=04 320×200 彩色图形方式
AL=05 320×200 黑白图形方式
AL=06 320×200 黑白图形方式
AL=07 80×25 单色文本方式
AL=08 160×200 16 色图形
AL=09 320×200 16 色图形
AL=0A 640×200 16 色图形
AL=0B 保留
AL=0C 保留
AL=0D 320×200 彩色图形
AL=0E 640×200 彩色图形
AL=0F 640×350 黑白图形
AL=10 640×350 彩色图形
AL=11 640×480 单色图形
AL=12 640×480 16 色图形
AL=13 320×200 256 色图形
AL=40 80×30 彩色文本
AL=41 80×50 彩色文本
AL=42 640×400 彩色图形 10
1
置光标类型
0-3=光标起始行
0-3=光标结束行 10
2
置光标位置
BH=页号
DH,DL=行,列 10
3
读光标位置
BH=页号
CH=光标起始行
DH,DL=行,列 10
4
读光笔位置
AH=0 光笔未触发
=1 光笔触发
CH=象素行
BX=象素列
DH=字符行
DL=字符列 105 置显示页 AL=页号 10
6
屏幕初始化或上卷
AL=上卷行数
AL=0 整个窗口空白
BH=卷入行属性
CH=左上角行号
CL=左上角列号
DH=右下角行号
DL=右下角列号 10
7
屏幕初始化或下卷
AL=下卷行数
AL=0 整个窗口空白
BH=卷入行属性
CH=左上角行号
CL=左上角列号
DH=右下角行号
DL=右下角列号 10
8
读光标位置的字符和属性
BH=显示页
AH=属性
AL=字符 10
9
在光标位置显示字符及属性
BH=显示页
AL=字符
BL=属性
CX=字符重复次数 10
A
在光标位置显示字符
BH=显示页
AL=字符
CX=字符重复次数 10
B
置彩色调板
BH=彩色调板 ID
BL=和 ID 配套使用的颜色 10
C
写象素
DX=行
CX=列
AL=象素值 10
D
读象素
DX=行
CX=列 AL=象素值
10
E
显示字符
AL=字符
BL=前景色 10
F
取当前显示方式
AH=字符列数
AL=显示方式 10
13
显示字符串
ES:BP=串地址
CX=串长度
DH,DL=起始行,列
BH=页号
AL=0,BL=属性
串:char,char,...
AL=1,BL=属性
串:char,char,...
AL=2
串:char,attr,char,attr,...
AL=3
串:char,attr,char,attr,...
光标返回起始位置
光标跟随移动
光标返回起始位置
光标跟随移动 11
设备检验
AX=返回值
bit0=1,配有磁盘
bit1=1,80287 协处理器
bit4,5=01,40×25BW
=10,80×25BW
=11,80×25BW
bit6,7=罗盘驱动器
bit9,10,11=RS-232 板号
bit12=游戏适配器
bit13=串行打印机
bit14,15=打印机号 12 测定存储器容量 AX=字节数 130 软盘系统复位 131 读软盘状态
AL=状态字节 13
2
读磁盘
AL=扇区数
CH,CL=磁盘号,扇区号
DH,DL=磁头号,驱动器号
ES:BX=缓冲区地址读成功:AH=0
AL=读取的扇区数
读失败:AH=出错代码
13
3
写磁盘
同上
写成功:AH=0
AL=写入的扇区数
写失败:AH=出错代码 13
4
检验磁盘扇区
同上
成功:AH=0
AL=检验的扇区数
失败:AH=出错代码 13
5
格式化盘磁道
ES:BX=磁道地址
成功:AH=0
失败:AH=出错代码 14
0
初始化串行通讯口
AL=初始化参数
DX=通讯口号 AH=通读口状态
AL=调制解调器状态 14
1
向串行通讯口写字符
AL=字符
DX=通讯口号
写成功:7=0
写失败:7=1
0-6=通讯口状态 14
2
从串行通讯口读字符
DX=通讯口号
读成功:7=0
=字符
写失败:7=1
0-6=通讯口状态 14
3
取通讯口状态
DX=通讯口号
AH=通讯口状态
AL=调制解调器状态 150 启动盒式磁带马达 151 停止盒式磁带马达 15
2
磁带分块读
ES:BX=传输区地址
CX=字节数
AH=状态字节
AH=00 读成功
=01 冗余检验错
=02 无传输
=04 无引导 15
3
磁带分块写
DS:BX=传输区地址
CX=字节数同上
160 从键盘读字符 AL=字符码
AH=扫描码
16
1
读键盘缓冲区字符
ZF=0 AL=字符码
AH=扫描码
ZF=1 缓冲区空 162 读键盘状态字节 AL=键盘状态字节 17
0
打印字符
回送状态字节 AL=字符
DX=打印机号 AH=打印机状态字节
17
1
初始化打印机
回送状态字节 DX=打印机号
AH=打印机状态字节
172 取状态字节 DX=打印机号 AH=打印机状态字节 1A
0
读时钟
CH:CL=时:分
DH:DL=秒:1/100 秒 1A
1
置时钟
CH:CL=时:分
DH:DL=秒:1/100 秒 1A
2
读实时钟
CH:CL=时:分
DH:DL=秒:1/100 秒 1A6 置报警时间 CH:CL=时:分
DH:DL=秒:1/100 秒 1A7 清除报警