PC机驱动器中断INT 13H全部子功能一览表 1992-12-25 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 断开扫描码前缀 ·响应码与键盘命令相同,但含义不同。