BIOS系统服务 —— 杂项系统服务

来源:互联网 发布:kiss me睫毛膏 知乎 编辑:程序博客网 时间:2024/05/18 03:16

5 杂项系统服务(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

 

功能描述:开盒式磁带机马达

入口参数:AH00H

出口参数:CF0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)

 

(2)       功能01H

 

功能描述:关盒式磁带机马达

入口参数:AH01H

出口参数:CF0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)

 

(3)       功能02H

 

功能描述:读盒式磁带机

入口参数:AH02H

CX=读入的字节数

ES:BX=存放数据的缓冲区地址

出口参数:CF0——操作成功,DX=实际读入的字节数,ES:BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下:

01H —— CRC校验码错80H —— 非法命令

02H —— 位信号混乱86H —— 未安装盒式磁带机

04H —— 无发现数据

 

(4)       功能03H

 

功能描述:写盒式磁带机

入口参数:AH03H

CX=要写入的字节数

ES:BX=已存数据的缓冲区地址

出口参数:CF0——操作成功,CX00HES:BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下:

80H —— 非法命令86H —— 未安装盒式磁带机

 

(5)       功能0FH

 

功能描述:格式化ESDI驱动器定期中断,仅在PS/2中有效,在此从略

 

(6)       功能21H

 

功能描述:读/写自检(POST)错误记录,仅在PS/2中有效,在此从略

 

(7)       功能4FH

 

功能描述:键盘截听,仅在PS/2中有效,在此从略

 

(8)       功能80H

 

功能描述:打开设备

入口参数:AH80H

BX=设备号

CX=进程号

出口参数:CF0——操作成功,AH00H,否则,AH=状态码

 

(9)       功能81H

 

功能描述:关闭设备

入口参数:AH81H

BX=设备号

CX=进程号

出口参数:CF0——操作成功,AH00H,否则,AH=状态码

 

(10)   功能82H

 

功能描述:进程终止

入口参数:AH81H

BX=进程号

出口参数:CF0——操作成功,AH00H,否则,AH=状态码

 

(11)   功能83H

 

功能描述:事件等待

入口参数:AH83H 若需要事件等待,则:AL00H

CX:DX=千分秒

ES:BX=信号量字节的地址

否则,调用参数为AL01H

出口参数:若调用时,AL00H,操作成功——CF0,否则,CF1

 

(12)   功能84H

 

功能描述:读游戏杆

入口参数:AH84H

DX00H——读取开关设置

 =01H——读取阻力输入

出口参数:CF1H——操作失败,否则,

 DX00H时,AL=开关设置(74)

 DX01H时,AXBXCXDX分别为A(x)A(y)B(x)B(y)的值

 

(13)   功能85H

 

功能描述:系统请求(SysReq)

入口参数:AH85H

AL00H——键按下

 =01H——键放开

出口参数:CF0——操作成功,AH00H,否则,AH=状态码

 

(14)   功能86H

 

功能描述:延迟

入口参数:AH86H

CX:DX=千分秒

出口参数:CF0——操作成功,AH00H

 

(15)   功能87H

 

功能描述:从常规内存和扩展内存之间移动扩展内存块

入口参数:AH87H

CX=移动的字数

ES:SIGDT(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

出口参数:CF0——操作成功,AH00H,否则,AH=状态码,其含义如下:

  01H —— RAM奇偶错

  02H —— 异常中断错

  03H —— 20号线门地址失败

 

(16)   功能88H

 

功能描述:读取扩展内存大小

入口参数:AH88H

出口参数:AX=扩展内存字节数(K为单位)

 

(17)   功能89H

 

功能描述:进入保护模式,CPU从实模式进入保护模式

入口参数:AH89H

BHIRQ0的中断号

BLIRQ8的中断号

ES:SIGDT的地址(参见功能号87H)

出口参数:CF1——操作失败,AH0FFH,否则,AH00HCSDSESSS都是用户定义的选择器

 

(18)   功能90H

 

功能描述:设备等待

入口参数:AH90H AL=驱动器类型,具体的驱动器类型定义如下:

00H~7FH——串行再重用设备

80H~0BFH——可重入式设备

0C0H~0FFH——等待访问设备,没有自检功能

00h 磁盘

02h 键盘

80h 网络

FDh 软盘马达启动01h 软盘

03h 点设备(Pointing Device)

FCh 硬盘复位

FEh 打印机

ES:BX=对驱动器类型80H~0FFH的请求块地址

出口参数:CF1——操作失败,否则,AH00H

 

(19)   功能91H

 

功能描述:设备加电自检

入口参数:AH91H

AL00H~7FH——串行再重用设备

 =80H~0BFH——可重入式设备

出口参数:AH00H

 

(20)   功能0C0H

 

功能描述:读取系统环境

入口参数:AH0C0H

出口参数:ES:BX=配置表地址,配置表的定义如下: 偏移量含义说明

00h-01h表的大小(字节数)

02h系统模型

03h系统子模型

04hBIOS版本号

05h配置标志,其各位为1时的说明如下:

  位7DMA通道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中有效,在此从略

AH=E8h AL=01h AX=E801h Get Extended Memory Size(Newer function, since 1994). Gives results for memory size above 64 Mb.

AH=E8h AL=20h AX=E820h Query System Address Map. The information returned from e820 supersedes what is returned from the older AX=E801h and AH=88h interfaces.

原创粉丝点击