《电脑报》1992年合订 / 主机类维护与维修 阅读文章

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 断开扫描码前缀
·响应码与键盘命令相同,但含义不同。

ESC 返回 PgUp/PgDn 翻页 software-archive.tifan.la 关于