INT10中断是BIOS中,内容最丰富的中断,其用来对显示屏进行操作。显示屏有3个主要的参数,分别为分辨率、行和列
分辨率: 如1024*768,其中1024表示水平方向的点数;768表示垂直方向的点数。把水平方向写到前面,垂直方向写到后面
行:Y方向的数量,即所有水平方向的点凑成一行
列:X方向的数量,即所有垂直方向的点凑成一行
一、INT 10中断总览
00H —设置显示器模式
01H —设置光标形状
02H —设置光标位置
03H —读取光标信息
04H —读取光笔位置
05H —设置显示页
06H、07H —初始化或滚屏
08H —读光标处的字符及其属性
09H —在光标处按指定属性显示字符
0AH —在当前光标处显示字符
0BH —设置调色板、背景色或边框
0CH —写图形象素
0DH —读图形象素
0EH —在Teletype模式下显示字符
0FH —读取显示器模式
10H —颜色
11H —字体
12H —显示器的配置
13H —在Teletype模式下显示字符串
1AH —读取/设置显示组合编码
1BH —读取功能/状态信息
1CH —保存/恢复显示器状态
本文主要讲述其中几个常用的中断,如果要查看其余中断的介绍,请参见本人上传的bios_interrupt_manual手册。
二、00H
功能描述:设置显示器模式
入口参数:AH=00H
AL=显示器模式,见下表所示
出口参数:无
可用的显示模式如下所列:
显示模式 显示模式属性
00H 40×25 16色 文本
01H 40×25 16色 文本
02H 80×25 16色 文本
03H 80×25 16色 文本
04H 320×200 4色
05H 320×200 4色
06H 640×200 2色
07H 80×25 2色 文本
08H 160×200 16色
09H 320×200 16色
0AH 640×200 4色