您的位置:首页 > 移动开发 > IOS开发

BIOS中断表(二)

2016-07-19 11:41 274 查看
(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 —— 无发现数据

收藏于 2009-05-12
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bios 汇编语言