PC机驱动器中断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 为格式化确定驱动器类型 × × √ ×
注:凡√者支持,×者不支持。
PC机CGA字符显示的编程方法
类型 INT AH 功能含义 输入/输出参数
DOS功能调用 21H
2 显示无属性字符 入:DL=字符
6 显示无属性字符 入:DL=字符(<>FFH)
9 显示‘$'结尾字符串 入:DS:DX指向字符串
40H 显示字符缓冲区 入:DS:DX指向缓冲区BX=句柄 CX=字符数
BIOS功能调用 10H
0 设置显示方式 入:AL=方式码 (0-3)
1 设置光标型式 入:CX=光标型式
2 设置光标位置 入:BH=页号 DX=光标位置
3 读出光标位置 入:BH=页号 出:DX光标位置 CX=光标型式
5 设备显示页面 入:AL=新页号
6 当前页上卷 入:AL=上卷行数 BH=空行属性 CX=左上角位置 DX=右下角位置
7 当前页下卷 入:AL=下卷行数 BH=空行属性 CX=左上角位置 DX=右下角位置
8 读当前光标位置下字符和属性 入:BH=页号出:AL=字符 AH=属性
9 写当前光标位置下字符和属性 入:BH=页号 CX=字符数 AL=字符 BL=属性
10 当前光标位置写字符 入:BH=页号 CX=字符数
14 当前页面号写字符 入:AL=字符
15 读当前显示规格 出:AL=显示方式 BH=当前页号 AH=字符列数
19 写一字符串* 入:ES:EP指向字符串
CGA端口直接编程 加快显示速度可实现各种应用功能
* 仅AT BIOS支持。
PC机键盘控制器命令一览表
命令 名 称 功 能
20H READ_8042_RAM 读出键盘控制器命令字节
60H· WRITE_8042_RAM 写入键盘控制器命令字节
AAH SELF_8042_TEST 键盘控制器自测试
ABH INTR_FACE_OK 键盘接口测试
ACH DIAG_BACKUP 诊断转储
ADH DIS_KBD 禁止键盘接口
AEH ENA_KBD 允许键盘接口
C0H READ_8042_INPUT 读输入端口P1
DOH READ_8042_OUTPUT 读输出端口P2
D1H· WRITE_8042_OUTPUT 写输出端口P2
E0H KYBD_CLK_DATA 读测试输入
F0H SHUT_CMD 脉冲输出口
FFH (低4位控制脉冲输出)
· 命令后跟一参数(写到060H)。
PC机键盘命令一览表
命 令 名 称 功 能
FFH KB RESET 复位键盘
FEH KB RESEND 重新发送
FDH-F7H 保留未用
F6H KB DEFAULT 设置缺省值
F5H KB DEF STOP 设置缺省值并停止键盘
F4H KB NABLE 启动键盘
F3H· KB MAKE BREAK 设置拍发速率和延时参数
F2H-EFH 保留未用
EEH KB ECHO 回送响应
EDH· LED CMD 置位/复位LED指示器
· 命令后跟一参数(写到060H)。
PC机键盘响应一览表
响应 名称 功能
FEH· KB RESEND ACK 重新发送响应
FAH KB ACK 正常应答
00H KB OVER RUN 超限应答
FDH KB FAL ACK 诊断故障应答
AAH KB OK 诊断正常应答
EEH· KB ECHO ACK ECHO命令的应答
F0H KB BREAK 断开扫描码前缀
·响应码与键盘命令相同,但含义不同。