bios中断表
INT | AH | 功能 | 调用参数 | 返回参数 |
10 | 0 | 设置显示方式
| AL=0040×25黑白方式 |
|
10 | 1 | 置光标类型 | (CH)0-3=光标起始行 |
|
10 | 2 | 置光标位置 | BH=页号 |
|
10 | 3 | 读光标位置 | BH=页号 | CH=光标起始行 |
10 | 4 | 读光笔位置 |
| AH=0光笔未触发 |
10 | 5 | 置显示页 | AL=页号 |
|
10 | 6 | 屏幕初始化或上卷 | AL=上卷行数 |
|
10 | 7 | 屏幕初始化或下卷 | AL=下卷行数 |
|
10 | 8 | 读光标位置的字符和 属性 | BH=显示页 | AH=属性 |
10 | 9 | 在光标位置显示字符 及属性 | BH=显示页 |
|
10 | A | 在光标位置显示字符 | BH=显示页 |
|
10 | B | 置彩色调板 (320×200图形) | BH=彩色调板ID |
|
10 | C | 写象素 | DX=行(0-199) |
|
10 | D | 读象素 | DX=行(0-199) | AL=象素值 |
10 | E | 显示字符 | AL=字符 |
|
10 | F | 取当前显示方式 |
| AH=字符列数 |
10 | 13 | 显示字符串(适用AT) | ES:BP=串地址 |
|
11 |
| 设备检验 |
| AX=返回值 |
12 |
| 测定存储器容量 |
| AX=字节数(KB) |
13 | 0 | 软盘系统复位 |
|
|
13 | 1 | 读软盘状态 |
| AL=状态字节 |
13 | 2 | 读磁盘 | AL=扇区数 | 读成功:AH=0 |
13 | 3 | 写磁盘 | 同上 | 写成功:AH=0 |
13 | 4 | 检验磁盘扇区 | 同上(ES:BX不设置) | 成功:AH=0 |
13 | 5 | 格式化盘磁道 | ES:BX=磁道地址 | 成功:AH=0 |
14 | 0 | 初始化串行通讯口 | AL=初始化参数 | AH=通读口状态 |
14 | 1 | 向串行通讯口写字符 | AL=字符 | 写成功:(AH)7=0 |
14 | 2 | 从串行通讯口读字符 | DX=通讯口号(0,1) | 读成功:(AH)7=0 |
14 | 3 | 取通讯口状态 | DX=通讯口号(0,1) | AH=通讯口状态 |
15 | 0 | 启动盒式磁带马达 |
|
|
15 | 1 | 停止盒式磁带马达 |
|
|
15 | 2 | 磁带分块读 | ES:BX=数据传输区地址 | AH=状态字节 |
15 | 3 | 磁带分块写 | DS:BX=数据传输区地址 | 同上 |
16 | 0 | 从键盘读字符 |
| AL=字符码 |
16 | 1 | 读键盘缓冲区字符 |
| ZF=0AL=字符码 |
16 | 2 | 读键盘状态字节 |
| AL=键盘状态字节 |
17 | 0 | 打印字符 | AL=字符 | AH=打印机状态字节 |
17 | 1 | 初始化打印机 | DX=打印机号 | AH=打印机状态字节 |
17 | 2 | 取状态字节 | DX=打印机号 | AH=打印机状态字节 |
1A | 0 | 读时钟 |
| CH:CL=时:分 |
1A | 1 | 置时钟 | CH:CL=时:分 |
|
1A | 2 | 读实时钟 |
| CH:CL=时:分(BCD) |
1A | 6 | 置报警时间 | CH:CL=时:分(BCD) |
|
1A | 7 | 清除报警 |
|
|