首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

x86中断完全版(2)

x86中断完全版(2)

(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有效,在此从略

##############################################################

直接磁盘服务(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=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中的说明
返回列表