INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用 INT 10H。底下是它们的说明:
BIOS中断:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式01H —设置光标形状02H —设置光标位置03H —读取光标信息04H —读取光笔位置05H —设置显示页06H、07H —初始化或滚屏08H —读光标处的字符及其属性09H —在光标处按指定属性显示字符0AH —在当前光标处显示字符0BH —设置调色板、背景色或边框
0CH —写图形象素0DH —读图形象素0EH —在Teletype模式下显示字符0FH —读取显示器模式10H —颜色11H —字体12H —显示器的配置13H —在Teletype模式下显示字符串1AH —读取/设置显示组合编码1BH —读取功能/状态信息1CH —保存/恢复显示器状态(1)、功能00H功能描述:设置显示器模式入口参数:AH=00HAL=显示器模式,见下表所示出口参数:无可用的显示模式如下所列: 00H:40×25 16色 文本01H:40×25 16色 文本02H:80×25 16色 文本03H: 80×25 16色 文本04H:320×200 4色05H:320×200 4色06H:640×200 2色07H:80×25 2色 文本08H:160×200 16色09H:320×200 16色0AH:640×200 4色0BH:保留 0CH:保留0DH:320×200 16色0EH:640×200 16色0FH:640×350 2(单色)10H:640×350 4色10H:640×350 16色11H:640×480 2色12H:640×480 16色13H:640×480 256色对于超级VGA显示卡,我们可用AX=4F02H和下列BX的值来设置其显示模式。 BX显示模式属性100H:640×400 256色101H:640×480 256色102H:800×600 16色103H:800×600 256色104H:1024×768 16色105H:1024×768 256色106H:1280×1024 16色107H:1280×1024 256色108H:80×60 文本模式109H:132×25 文本模式10AH:132×43 文本模式10BH:132×50 文本模式10CH:132×60 文本模式
(2)、功能01H 功能描述:设置光标形状入口参数:AH=01HCH低四位=光标的起始行CL低四位=光标的终止行出口参数:无
(3)、功能02H 功能描述:用文本坐标下设置光标位置入口参数:AH=02HBH=显示页码DH=行(Y坐标)DL=列(X坐标)出口参数:无
(4)、功能03H 功能描述:在文本坐标下,读取光标各种信息入口参数:AH=03HBH=显示页码出口参数: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=05HAL=显示页对于CGA、EGA、MCGA和VGA,其显示页如下表所列: 模式页数显示器类型00H、01H0~7CGA、EGA、MCGA、VGA02H、03H0~3CGA02H、03H0~7EGA、MCGA、VGA07H0~7EGA、VGA0DH0~7EGA、VGA0EH0~3EGA、VGA0FH0~1EGA、VGA10H0~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=08HBH=显示页码出口参数:AH=属性AL=字符
(9)、功能09H 功能描述:在当前光标处按指定属性显示字符入口参数:AH=09HAL=字符BH=显示页码BL=属性(文本模式)或颜色(图形模式)CX=重复输出字符的次数出口参数:无
(10)、功能0AH 功能描述:在当前光标处按原有属性显示字符入口参数:AH=0AHAL=字符BH=显示页码BL=颜色(图形模式,仅适用于PCjr)CX=重复输出字符的次数出口参数:无
(11)、功能0BH 功能描述:设置调色板、背景色或边框入口参数:AH=0BH设置颜色:BH=00H,01=颜色选择调色板:BH=01H,BL=调色板(320×200、4种颜色的图形模式)出口参数:无
(12)、功能0CH 功能描述:写图形象素入口参数:AH=0CHAL=象素值BH=页码(CX、DX)=图形坐标列(X)、行(Y)出口参数:无
(13)、功能0DH 功能描述:读图形象素入口参数:AH=0DHBH=页码(CX、DX)=图形坐标列(X)、行(Y)出口参数:AL=象素值
(14)、功能0EH 功能描述:在Teletype模式下显示字符入口参数:AH=0EHAL=字符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 43h22H为8×14 ROM字体设置INT 43H23H为8×8 ROM字体设置INT 43H24H为8×16 ROM字体设置INT 43H30H读取字体信息
(18)、功能12H 功能描述:显示器的配置中断。其子功能说明如下:10H — 读取配置信息20H — 选择屏幕打印30H — 设置扫描行31H — 允许/禁止装入缺省调色板32H — 允许/禁止显示33H — 允许/禁止灰度求和34H — 允许/禁止光标模拟35H — 切换活动显示36H — 允许/禁止屏幕刷新
(19)、功能13H 功能描述:在Teletype模式下显示字符串入口参数:AH=13HBH=页码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 —磁盘系统复位01H —读取磁盘系统状态02H —读扇区03H —写扇区04H —检验扇区05H —格式化磁道06H —格式化坏磁道07H —格式化驱动器08H —读取驱动器参数09H —初始化硬盘参数0AH —读长扇区0BH —写长扇区0CH —查寻0DH —硬盘系统复位0EH —读扇区缓冲区0FH —写扇区缓冲区10H —读取驱动器状态11H —校准驱动器12H —控制器RAM诊断13H —控制器驱动诊断14H —控制器内部诊断15H —读取磁盘类型16H —读取磁盘变化状态17H —设置磁盘类型18H —设置格式化媒体类型19H —磁头保护1AH —格式化ESDI驱动器
(1)、功能00H功能描述:磁盘系统复位入口参数:AH=00HDL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(2)、功能01H 功能描述:读取磁盘系统状态入口参数:AH=01HDL=驱动器,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 code20H — 控制器失败40H — 查找失败80H — 磁盘超时(未响应)AAH — 驱动器未准备好(硬盘)BBH — 未定义的错误(硬盘)CCH — 写错误(硬盘)E0H — 状态寄存器错(硬盘)FFH — 检测操作失败(硬盘)
(3)、功能02H 功能描述:读扇区入口参数:AH=02HAL=扇区数CH=柱面CL=扇区DH=磁头DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘ES:BX=缓冲区的地址出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(4)、功能03H 功能描述:写扇区入口参数:AH=03HAL=扇区数CH=柱面CL=扇区DH=磁头DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘ES:BX=缓冲区的地址出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(5)、功能04H 功能描述:检验扇区入口参数:AH=04HAL=扇区数CH=柱面CL=扇区DH=磁头DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘ES:BX=缓冲区的地址出口参数:CF=0——操作成功,AH=00H,AL=被检验的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(6)、功能05H 功能描述:格式化磁道入口参数:AH=05HAL=交替(Interleave)CH=柱面DH=磁头DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘ES:BX=地址域列表的地址出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(7)、功能06H 功能描述:格式化坏磁道入口参数:AH=06HAL=交替CH=柱面DH=磁头DL=80H~0FFH:硬盘ES:BX=地址域列表的地址出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(8)、功能07H 功能描述:格式化驱动器入口参数:AH=07HAL=交替CH=柱面DL=80H~0FFH:硬盘出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(9)、功能08H 功能描述:读取驱动器参数入口参数:AH=08HDL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘出口参数:CF=1——操作失败,AH=状态代码,参见功能号01H中的说明,否则, BL=01H — 360K=02H — 1.2M=03H — 720K=04H — 1.44MCH=柱面数的低8位CL的位7-6=柱面数的该2位CL的位5-0=扇区数DH=磁头数DL=驱动器数ES:DI=磁盘驱动器参数表地址
(10)、功能09H 功能描述:初始化硬盘参数入口参数:AH=09HDL=80H~0FFH:硬盘(还有有关参数表问题,在此从略)出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(11)、功能0AH 功能描述:读长扇区,每个扇区随带四个字节的ECC编码入口参数:AH=0AHAL=扇区数CH=柱面CL=扇区DH=磁头DL=80H~0FFH:硬盘ES:BX=缓冲区的地址出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(12)、功能0BH 功能描述:写长扇区,每个扇区随带四个字节的ECC编码入口参数:AH=0BHAL=扇区数CH=柱面CL=扇区DH=磁头DL=80H~0FFH:硬盘ES:BX=缓冲区的地址出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(13)、功能0CH 功能描述:查寻入口参数:AH=0CHCH=柱面的低8位CL(7-6位)=柱面的高2位DH=磁头DL=80H~0FFH:硬盘出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(14)、功能0DH 功能描述:硬盘系统复位入口参数:AH=0DHDL=80H~0FFH:硬盘出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(15)、功能0EH 功能描述:读扇区缓冲区入口参数:AH=0EHES:BX=缓冲区的地址出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明
(16)、功能0FH 功能描述:写扇区缓冲区入口参数:AH=0FHES:BX=缓冲区的地址出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明
(17)、功能10H 功能描述:读取驱动器状态入口参数:AH=10HDL=80H~0FFH:硬盘出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(18)、功能11H 功能描述:校准驱动器入口参数:AH=11HDL=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=15HDL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘出口参数:CF=1——操作失败,AH=状态代码,参见功能号01H中的说明, 否则,AH=00H — 未安装驱动器=01H — 无改变线支持的软盘驱动器=02H — 带有改变线支持的软盘驱动器=03H — 硬盘,CX:DX=512字节的扇区数
(23)、功能16H 功能描述:读取磁盘变化状态入口参数:AH=16HDL=00H~7FH:软盘出口参数:CF=0——磁盘未改变,AH=00H,否则,AH=06H,参见功能号01H中的说明
(24)、功能17H 功能描述:设置磁盘类型入口参数:AH=17HDL=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=18HCH=柱面数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 —初始化通信口01H —向通信口输出字符02H —从通信口读入字符03H —读取通信口状态04H —扩充初始化通信口
(1)、功能00H功能描述:初始化通信口入口参数:AH=00HDX=初始化通信口号(0=COM1,1=COM2,……)AL=初始化参数,参数的说明如下: 波特率奇偶位停止位字的位数76543210000 = 110X0 = None0 = 1 bit10 = 7 bits001 = 15001 = Odd1 = 2 bits11 = 8 bits010 = 30011 = Even011 = 600100 = 1200101 = 2400110 = 4800111 = 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=01HAL=字符DX=初始化通信口号(0=COM1,1=COM2,……)出口参数:AL的值不变AH的位7=0——操作成功,通信口状态,AH的位6~0是其状态位
(3)、功能02H 功能描述:从通信口读入字符入口参数:AH=02HDX=初始化通信口号(0=COM1,1=COM2,……)出口参数:AL=接受的字符AH的位7=0——操作成功,通信口状态,AH的位6~0是其状态位
(4)、功能03H 功能描述:读取通信口状态入口参数:AH=03HDX=初始化通信口号(0=COM1,1=COM2,……)出口参数:AH=通信口状态,AL=Modem状态,参见功能号00H中的说明
(5)、功能04H 功能描述:扩充初始化通信口,仅在PS/2中有效,在此从略
4、杂项系统服务(Miscellaneous System Service——INT 15H) 00H —开盒式磁带机马达01H —关盒式磁带机马达02H —读盒式磁带机03H —写盒式磁带机0FH —格式化ESDI驱动器定期中断21H —读/写自检(POST)错误记录4FH —键盘截听80H —设备打开81H —设备关闭82H —进程终止83H —事件等待84H —读游戏杆85H —系统请求(SysReq)键86H —延迟87H —移动扩展内存块88H —读取扩展内存大小89H —进入保护模式90H —设备等待91H —设备加电自检C0H —读取系统环境C1H —读取扩展BIOS数据区地址C2H —鼠标图形C3H —设置WatcHdog超时C4H —可编程选项选择
(1)、功能00H功能描述:开盒式磁带机马达入口参数:AH=00H出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(2)、功能01H功能描述:关盒式磁带机马达入口参数:AH=01H出口参数:CF=0——操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
(3)、功能02H功能描述:读盒式磁带机入口参数:AH=02HCX=读入的字节数ES:BX=存放数据的缓冲区地址出口参数:CF=0——操作成功,DX=实际读入的字节数,ES:BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下: 01H —— CRC校验码错80H —— 非法命令02H —— 位信号混乱86H —— 未安装盒式磁带机04H —— 无发现数据
(4)、功能03H功能描述:写盒式磁带机入口参数:AH=03HCX=要写入的字节数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=80HBX=设备号CX=进程号出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(9)、功能81H功能描述:关闭设备入口参数:AH=81HBX=设备号CX=进程号出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(10)、功能82H功能描述:进程终止入口参数:AH=81HBX=进程号出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(11)、功能83H功能描述:事件等待入口参数:AH=83H 若需要事件等待,则:AL=00HCX:DX=千分秒ES:BX=信号量字节的地址否则,调用参数为AL=01H出口参数:若调用时,AL=00H,操作成功——CF=0,否则,CF=1
(12)、功能84H功能描述:读游戏杆入口参数:AH=84HDX=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=85HAL=00H——键按下 =01H——键放开出口参数:CF=0——操作成功,AH=00H,否则,AH=状态码
(14)、功能86H 功能描述:延迟入口参数:AH=86HCX:DX=千分秒出口参数:CF=0——操作成功,AH=00H
(15)、功能87H 功能描述:从常规内存和扩展内存之间移动扩展内存块入口参数:AH=87HCX=移动的字数ES:SI=GDT(Global Descriptor Table)的地址,其结构定义如下: 偏移量存储的信息00h-0Fh保留,但现全为010h-11h段的长度(2CX-1或更大)12h-14h24位源地址15h访问权限字节(其值为93h)16h-17h保留,但现全为018h-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=89HBH=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=91HAL=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 —从键盘读入字符01H、11H —读取键盘状态02H, 12H —读取键盘标志03H —设置重复率04H —设置键盘点击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=05HBH=重复延迟BL=重复率对于PCjr:AL=00H——装入缺省的速率和延迟=01H——增加初始延迟=02H——重复频率降低一半=03H——增加延迟和降低一半重复频率=04H——关闭键盘重复功能出口参数:无
(5)、功能04H功能描述:设置键盘点击入口参数:AH=04H AL=00H——关闭键盘点击功能=01H——打开键盘点击功能出口参数:无
(6)、功能05H功能描述:字符及其扫描码进栈入口参数:AH=05HCH=字符的描述码CL=字符的ASCII码出口参数:CF=1——操作成功,AL=00H,否则,AL=01H
6、并行口服务(Parallel Port Service——INT 17H) 00H —向打印机输出字符01H —初始化打印机端口02H —读取打印机状态
(1)、功能00H功能描述:向打印机输出字符入口参数:AH=00HAL=输出的字符DX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)出口参数:AH=打印机状态。其各位为1时的含义如下: 位7—打印机空闲 位3—I/O错误位6—打印机响应位2—保留位5—无纸位1—保留位4—打印机被选位0—打印机超时
(2)、功能01H功能描述:初始化打印机端口入口参数:AH=01HDX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)出口参数:AH=打印机状态。各位定义如下功能00H所示
(3)、功能02H功能描述:读取打印机状态入口参数:AH=02HDX=打印机号(0—LPT1,1—LPT2,2—LPT3,……)出口参数:AH=打印机状态。各位定义如下功能00H所示
7、时钟服务(Clock Service——INT 1AH) 00H —读取时钟“滴答”计数01H —设置时钟“滴答”计数02H —读取时间03H —设置时间04H —读取日期 05H —设置日期06H —设置闹钟07H —闹钟复位0AH —读取天数计数0BH —设置天数计数80H —设置声音源信息
(1)、功能00H功能描述:读取时钟“滴答”计数入口参数:AH=00H出口参数:AL=00H——未过午夜,否则,表示已过午夜CX:DX=时钟“滴答”计数
(2)、功能01H功能描述:设置时钟“滴答”计数入口参数:AH=01HCX:DX=时钟“滴答”计数出口参数:无
(3)、功能02H功能描述:读取时间入口参数:AH=02H出口参数:CH=BCD码格式的小时CL=BCD码格式的分钟DH=BCD码格式的秒DL=00H——标准时间,否则,夏令时CF=0——时钟在走,否则,时钟停止
(4)、功能03H功能描述:设置时间入口参数:AH=03HCH=BCD码格式的小时CL=BCD码格式的分钟DH=BCD码格式的秒DL=00H——标准时间,否则,夏令时出口参数:无
(5)、功能04H功能描述:读取日期入口参数:AH=04H出口参数:CH=BCD码格式的世纪CL=BCD码格式的年DH=BCD码格式的月DL=BCD码格式的日CF=0——时钟在走,否则,时钟停止
(6)、功能05H功能描述:设置日期入口参数:AH=05HCH=BCD码格式的世纪CL=BCD码格式的年DH=BCD码格式的月DL=BCD码格式的日出口参数:无
(7)、功能06H功能描述:设置闹钟入口参数:AH=06HCH=BCD码格式的小时CL=BCD码格式的分钟DH=BCD码格式的秒出口参数:CF=0——操作成功,否则,闹钟已设置或时钟已停止
(8)、功能07H功能描述:闹钟复位入口参数:AH=07H出口参数:无
(9)、功能0AH功能描述:读取天数计数,仅在PS/2有效,在此从略
(10)、功能0BH功能描述:设置天数计数,仅在PS/2有效,在此从略
(11)、功能80H功能描述:设置声音源信息入口参数:AH=80HAL=声音源=00H——8253可编程计时器,通道2=01H——盒式磁带输入=02H——I/O通道上的"Audio In"=03H——声音产生芯片出口参数:无