Bios中断大全(2)
(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:硬盘 出口参数:C F=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 (15 )、功能0 EH 功能描述:读扇区缓冲区 入口参数: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 )、功能12 H 功能描述:控制器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在1.2M驱动器中 =03H ― 1.2M在1.2M驱动器中 =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=00 H 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=C OM1,1= COM2,……) 出口参数:AL=接受的字符 AH的位7=0――操作成功,通信口状态,AH的 位6 ~0是其状态位 (4)、功能03H 功能描述:读取通信口状态 入口参数:AH=03H DX=初始化通信口号(0=CO M1,1=C OM2,……) 出口参数: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=0 0H 出 口参数:CF=0――操作成功,否则,AH=状态(86H,若未安装盒式磁带机) (2)、 功能01H 功能描述:关盒式磁带机马达 入口参数:AH=01H 出口参数:CF=0――操作成功 ,否则,AH =状态(86H,若未安装盒式磁带机) (3)、功能02H 功能描述:读盒式磁带机 入口参数:A H=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=0 0H,ES: BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下: 80H ―― 非法命令86H ―― 未安装盒式磁带机 (5)、功能0FH 功能描述:格式化ESDI驱动器定期中断,仅在P S/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=8 3H 若需要事件等待,则:AL=00H CX:DX=千分秒 ES:BX=信号量字节的地址 否则,调用 参数为AL=01H 出口参数:若调用时,AL=00H,عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ],操作成功――CF=0,否则,CF=1 (12)、功能84H 功能描述:读游戏杆 入口参数:A H=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――串行再重用设备 =80 H~0B FH――可重入式设备 =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版本号 05 h配置 标志,其各位为1时的说明如下: 位7―DMA通道3使用 位6―存在从属825 9 位 5―实时时钟有效 位4―键盘截听有效 位3―等待外部事件有效 位2―扩展B IOS数 据区 位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=0 0H――读键盘 =10H――读扩展键盘,可根据0000:0496H单元的内容判断:扩展键盘是 否有效 出口参数:AH=键盘的扫描码 AL=字符的ASCII码 (2)、功能01H和11 H 功能描 述:读取键盘状态 入口参数: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)、 功能05 H 功能描述:字符及其扫描码进栈 入口参数:AH=05H CH=字符的描述码 CL =字符的A SCII码 出口参数:CF=1――操作成功,AL=00H,否则,AL=01H 6、并行口服务 (P arallel Port Service――INT 17H) 00H ―向打印机输出字符 01H ―初始化打印机端口 02H ―读取打印机状态 (1)、功能00H 功能描述:向打印机输出字符 入口参数:AH=0 0H A L=输出的字符 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―L PT1,1―LPT2,2―LPT3,……) 出口参数:AH=打印机状态。各位定义如下功能00 H所示 (3)、功能02H 功能描述:读取打印机状态 入口参数:AH=02H DX=打 印机号(0― LPT1,1―LPT2,2―LPT3,……) 出口参数:AH=打印机状态。各位定义如下功能00 H所 示 7、时钟服务(Clock Service――INT 1AH) 00H ―读取时钟“滴答”计数06H ―设置闹钟 01H ―设置时钟“滴答”计数07H ―闹钟复位 02H ―读取时间0AH ―读取天数计数 03H ―设置时间0BH ―设置天数计数 04H ―读取日期 80H ―设置声音源信息 05H ―设置日期 (1)、功能00H 功能描述:读取时钟“滴答”计数 入口参数:AH=00 H 出口 参数:AL=00H――未过午夜,否则,表示已过午夜 CX:DX=时钟“滴答”计数 ( 2)、功能0 1H 功能描述:设置时钟“滴答”计数 入口参数:AH=01H CX:DX=时钟“滴答” 计数 出口参数:无 (3)、功能02H 功能描述:读取时间 入口参数:AH=02H 出 口参数:CH =BCD码格式的小时 CL=BCD码格式的分钟 DH=BCD码格式的秒 DL=00 H――标准时 间,否则,夏令时 CF=0――时钟在走,否则,时钟停止 (4)、功能03H 功能描 述:设置时间 入口参数:AH=03H CH=BCD码格式的小时 CL=BCD码格式的分钟 D H=BCD码 格式的秒 DL=00H――标准时间,否则,夏令时 出口参数:无 (5)、功能04H 功能描述 :读取日期 入口参数:AH=04H 出口参数:CH=BCD码格式的世纪 CL=BC D码格式的年 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=B CD码 格式的分钟 DH=BCD码格式的秒 出口参数:CF=0――操作成功,否则,闹钟已设置 或时钟已停止 (8)、功能07H 功能描述:闹钟复位 入口参数:AH=07H 出口参数:无 (9)、功 能0AH 功能描述:读取天数计数,仅在PS/2有效,在此从略 (10)、功能0BH 功能描述:设置天数计数,仅在PS/2有效,在此从略 (11)、功能80H 功能描述:设置声音源信息 入口参数:AH=8 0H A L=声音源 =00H――8253可编程计时器,通道2 =01H――盒式磁带输入 =0 2H――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 ―指向图形字符模式表指针6
Bios中断大全(2)