显示服务(VideoService——INT10H)
00H—设置显示模式0CH—写入图形像素
01H—设置光标形状0DH—读取图形像素
02H—设置光标位置0EH—以电传模式显示字符
03h—读取光标信息0FH—读取显示模式
04H—读取光笔位置10H—颜色]05h—设置显示页面11h—Font
06H, 07h-初始化或滚动12h-显示器的配置
08h-在光标处读取字符及其属性13h-以电传模式显示字符串
09h-根据指定属性在光标处显示字符1ah读取/设置显示组合码[/]0AH-在当前光标处显示字符1bh读取功能/状态信息
0BH-设置调色板、背景色或边框1CH保存/恢复显示状态
(1), 函数00H
函数描述:设置显示模式
入口参数:ah = 00h [导出参数见下表:无
可用显示模式如下:
显示模式显示模式属性显示模式属性
00H40×2516彩色文本01H40×2516彩色文本
02H80×2516彩色文本03h 04H320×2004彩色 13h 640× 48016彩色
BX显示模式属性BX显示模式属性
100H640×400256彩色101H640×480256彩色
102H800×60016彩色103H800×600256彩色
104H1024× 106H1280×102416彩色107H1 入口参数:ah = 01h
ch低四位=光标起始行
CL低四位=光标结束行
出口参数:none
(3)、函数02H
函数描述BH =显示页码
DH =行(y坐标)
DL =列(x坐标)
导出参数:none
(4)、函数03H
函数描述:在文本坐标中, 读取光标的各种信息
入口参数:ah = 03h
BH =显示页码
出口参数:ch =光标的起始行
CL =光标的结束行
DH =行(y坐标)
DL =列。 描述:获取当前状态和光笔的位置
入口参数:ah = 04h
出口参数:ah = 00h-光笔未按下/未触发,01h-光笔按下/触发
BX =像素列(图形x坐标)
。显示方式:04h ~ 06h)
CX =像素行(图形Y坐标,显示方式:0dh ~ 10h)
DH =字符行(文字Y坐标)
DL =字符列(文字X坐标)
(6),函数05h即选择活动显示页面
Entry参数:ah = 05h
Al =显示页面
对于CGA、EGA、MCGA和VGA,其显示页面如下表所示0EH0~3EGA,VGA
0FH0~1EGA,VGA
10H0~1EGA,VGA
用于PCJR:
Al = 80h-读取CRT/CPU页寄存器
81h-设置CPU页寄存器。83H——设置CRT/CPU页寄存器
BH = CRT页(子功能号82H和83H)
BL = CPU页(子功能号81H和83H)
导出参数:对于前者,没有导出参数,但是对于PCjr,在子功能80H~83H的调用下,有:BH BL = CPU页寄存器
(7)、功能06H和07H
功能描述:初始化屏幕或滚动屏幕 07H——向下滚动屏幕Al =滚动行数(0——清除窗口)
BH =空白色区域默认属性
(CH,Cl) =窗口左上角(Y坐标,X坐标)
(DH,DL) =窗口。 X)
出口参数:none
(8),函数08H
函数描述:读取光标处的字符及其属性
入口参数:ah = 08h
BH =显示页码
出口参数:ah =属性。描述:根据当前光标处的指定属性显示字符
。Entry参数:ah = 09h
al = character
BH =显示页码
bl =属性(文本模式)或颜色(图形模式)
CX =字符重复输出的次数[描述:在当前光标处根据原始属性显示字符
。入口参数:ah = 0ah
Al = characters
BH =显示页码
BL = color(图形模式,仅适用于PCJR)
CX =重复输出字符的次数
导出参数:none
(11)、function 0BH
函数描述:设置调色板、背景色或边框
入口参数:ah = 0bh
设置BL =调色板(320×200 函数0CH
函数描述:写入图形像素
入口参数:ah = 0ch
Al =退出的像素值参数:none
(13)、函数0DH
函数描述:读取图形像素
入口参数:ah = 0dh
BH =页码
(CX,DX) =图形坐标列(x),行(y描述:电传模式下显示字符
。 入口参数:ah = 0eh
Al = characters
BH =页码
BL =前景色(图形模式)
出口参数:none
(15),。入口参数:ah = 0fh
出口参数:ah =屏幕字符列数
Al =显示方式(见函数00H中的描述)
BH =页码
(16),函数10H
函数描述:颜色中断。子功能描述如下:功能号子功能名功能号子功能名
00H—设置调色板寄存器01H—设置边框颜色
02H—设置调色板和边框03H—触发闪烁/高亮位
07H—读取调色板寄存器08H—读取边框颜色
09H—读取调色板和边框10H—设置颜色寄存器
12H—设置颜色寄存器块13H—设置颜色页面状态
15H—读取颜色 功能11h [子功能描述如下:子功能号子功能名
00H加载用户字体和可编程控制器
10H加载用户字体和可编程控制器
01H加载8×14 ROM字体和可编程控制器
11H加载8×14 ROM字体和可编程控制器
02H加载8×8 ROM字体和可编程控制器
12H加载8×8 ROM字体和可编程控制器
03H设置块 Br/]21H为用户字体设置int 43h
22h为8×14 ROM字体设置int 43h
23h为8×8 ROM字体设置int 43h
24h为8×16 ROM字体设置int 43h
30h读取字体信息
(18),。子功能描述如下:功能号功能名功能号功能名
10H—读取配置信息20H—选择屏幕打印
30H—设置扫描线31H—允许/禁止加载默认调色板
32H—允许/禁止显示33H—允许/禁止灰度求和
34H—允许。光标模拟禁止35h-切换活动显示
36h-允许/禁止屏幕刷新
(19),函数13H
函数描述:电传模式下显示字符串
输入参数:ah = 13h
BH =页码
CX =显示字符串长度
(DH,DL) =坐标(行,列)
ES: BP =显示字符串地址Al =显示输出方法
0-the显示后光标位置不变
1-字符串只包含显示字符,其显示属性在BL中。显示后,光标位置发生变化
2-字符串包含显示字符和显示属性。显示后,光标位置保持不变
3-字符串包含显示字符和显示属性。显示后,光标位置会发生变化
。导出参数:none
(20),function 1AH
函数描述:读取/设置显示组合码,只有PS/2有效。这里省略
(21)和函数1BH
的函数描述。
0条评论