显示器的文件模式下,IBMPC的显示器屏幕被划分为80行25列。只要显示器处于文本模式。无论其是单色还是彩色,这一点都是相同的。计算机启动的时候,显示器默认的设置就为文本模式。根据显示器的类型,该模式可以相应的有所更改。显示器的类型有MDA、CGA、EGA、VGA。屏幕上的各点可以通过行列坐标进行定位。
1、显示服务(Video Service——INT 10H)
00H —设置显示器模式0CH —写图形象素
01H —设置光标形状0DH —读图形象素
02H —设置光标位置0EH —在Teletype模式下显示字符
03H —读取光标信息0FH —读取显示器模式
04H —读取光笔位置10H —颜色
05H —设置显示页11H —字体
06H、07H —初始化或滚屏12H —显示器的配置
08H —读光标处的字符及其属性13H —在Teletype模式下显示字符串
09H —在光标处按指定属性显示字符1AH —读取/设置显示组合编码
0AH —在当前光标处显示字符1BH —读取功能/状态信息
0BH —设置调色板、背景色或边框1CH —保存/恢复显示器状态
(1)、功能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色 | 0BH | 保留 | |||
0CH | 保留 | 0DH | 320×200 | 16色 | |||
0EH | 640×200 | 16色 | 0FH | 640×350 | 2(单色) | ||
10H | 640×350 | 4色 | 10H | 640×350 | 16色 | ||
11H | 640×480 | 2色 | 12H | 640×480 | 16色 | ||
13H | 640×480 | 256色 |
对于超级VGA显示卡,我们可用AX=4F02H和下列BX的值来设置其显示模式。
BX | 显示模式属性 | BX | 显示模式属性 | ||||
100H | 640×400 | 256色 | 101H | 640×480 | 256色 | ||
102H | 800×600 | 16色 | 103H | 800×600 | 256色 | ||
104H | 1024×768 | 16色 | 105H | 1024×768 | 256色 | ||
106H | 1280×1024 | 16色 | 107H | 1280×1024 | 256色 | ||
108H | 80×60 | 文本模式 | 109H | 132×25 | 文本模式 | ||
10AH | 132×43 | 文本模式 | 10BH | 132×50 | 文本模式 | ||
10CH | 132×60 | 文本模式 |
功能描述: | 设置光标形状 | |
入口参数: | AH=01H CH低四位=光标的起始行 CL低四位=光标的终止行 | |
出口参数: | 无 |
功能描述: | 用文本坐标下设置光标位置 | |
入口参数: | AH=02H BH=显示页码 DH=行(Y坐标) DL=列(X坐标) | |
出口参数: | 无 |
功能描述: | 在文本坐标下,读取光标各种信息 | |
入口参数: | AH=03H BH=显示页码 | |
出口参数: | CH=光标的起始行 CL=光标的终止行 DH=行(Y坐标) DL=列(X坐标) |
功能描述: | 获取当前状态和光笔位置 | |
入口参数: | AH=04H | |
出口参数: | AH=00h——光笔未按下/未触发,01h——光笔已按下/已触发 BX=象素列(图形X坐标) CH=象素行(图形Y坐标,显示模式:04H~06H) CX=象素行(图形Y坐标,显示模式:0DH~10H) DH=字符行(文本Y坐标) DL=字符列(文本X坐标) |
功能描述: | 设置显示页,即选择活动的显示页 | |||||||||||||||||||||||||||||||||
入口参数: | AH=05H AL=显示页 对于CGA、EGA、MCGA和VGA,其显示页如下表所列:
| |||||||||||||||||||||||||||||||||
出口参数: | 对于前者,无出口参数,但对PCjr在子功能80H~83H调用下,有:BH=CRT页寄存器,BL=CPU页寄存器 |
功能描述: | 初始化屏幕或滚屏 | |
入口参数: | AH=06H——向上滚屏,07H——向下滚屏 AL=滚动行数(0——清窗口) BH=空白区域的缺省属性 (CH、CL)=窗口的左上角位置(Y坐标,X坐标) (DH、DL)=窗口的右下角位置(Y坐标,X坐标) | |
出口参数: | 无 |
功能描述: | 读光标处的字符及其属性 | |
入口参数: | AH=08H BH=显示页码 | |
出口参数: | AH=属性 AL=字符 |
功能描述: | 在当前光标处按指定属性显示字符 | |
入口参数: | AH=09H AL=字符 BH=显示页码 BL=属性(文本模式)或颜色(图形模式) CX=重复输出字符的次数 | |
出口参数: | 无 |
功能描述: | 在当前光标处按原有属性显示字符 | |
入口参数: | AH=0AH AL=字符 BH=显示页码 BL=颜色(图形模式,仅适用于PCjr) CX=重复输出字符的次数 | |
出口参数: | 无 |
功能描述: | 设置调色板、背景色或边框 | |
入口参数: | AH=0BH 设置颜色:BH=00H,BL=颜色 选择调色板:BH=01H,BL=调色板(320×200、4种颜色的图形模式) | |
出口参数: | 无 |
功能描述: | 写图形象素 | |
入口参数: | AH=0CH AL=象素值 BH=页码 (CX、DX)=图形坐标列(X)、行(Y) | |
出口参数: | 无 |
功能描述: | 读图形象素 | |
入口参数: | AH=0DH BH=页码 (CX、DX)=图形坐标列(X)、行(Y) | |
出口参数: | AL=象素值 |
功能描述: | 在Teletype模式下显示字符 | |
入口参数: | AH=0EH AL=字符 BH=页码 BL=前景色(图形模式) | |
出口参数: | 无 |
功能描述: | 读取显示器模式 | |
入口参数: | AH=0FH | |
出口参数: | AH=屏幕字符的列数 AL=显示模式(参见功能00H中的说明) BH=页码 |
功能描述: | 颜色中断。其子功能说明如下:
|
功能描述: | 字体中断。其子功能说明如下:
|
功能描述: | 显示器的配置中断。其子功能说明如下:
|
功能描述: | 在Teletype模式下显示字符串 | ||||||||||
入口参数: | AH=13H BH=页码 BL=属性(若AL=00H或01H) CX=显示字符串长度 (DH、DL)=坐标(行、列) ES:BP=显示字符串的地址
| ||||||||||
出口参数: | 无 |
功能描述: | 读取/设置显示组合编码,仅PS/2有效,在此从略 |
功能描述: | 读取功能/状态信息,仅PS/2有效,在此从略 |
功能描述: | 保存/恢复显示器状态,仅PS/2有效, |