视频服务程序00H(设置视频模式)
输入:
AH=00H
AL=视频模式
输出:
无
说明:视频服务程序00H用来设置视频配置为表10-l中列出之一。AL寄存器给定所需视频模式。若设置了新视频模式,则清除屏幕。
视频服务程序0lH(设置光标大小)
输入:
AH=01H
CH=光标开始扫描行
CL=光标结束扫描行
输出:
无
说明:该服务程序用于正文模式。在一个字符单元内由一行或几行组成的光标将在字符显示位置得闪烁。该服务程序定义光标的显示行数。对CGA模式,8扫描行(0~7)用于光标。对EGA模式,使用14行(0~13)。MCGA和VGA适配器,光标可具有16扫描行(0~15)高。缺省设置如下:
CGA: CH=6,CL=7
EGA: CH=ll,CL=12
MCGA和VGA: CH量13,CL=1
视频服务程序02H(设置光标位置)
输入:
AH=02H
BH=光标页号
DH=光标行号
DL=光标列号
输出:
无
说明:该服务器序用于将光标移到指定行和列位置。该服务程序即可用于正文模式也可用于图形模式;然而,仅在正文模式下才显示光标。屏幕左上角为坐标系统的原点。对支持多页的正文和图形模式,则必须指定页号,以保证光标位置正确。
视频服务程序03H(读光标位置)
输入:
AH=03H
BH=页号
输出:
CH=光标开始行
CL=光标结束行
DH=行号
DL=列号
说明:该服务程序用于获取光标大小和位置。BH给定了页号。CH中存放光标开始扫描行,而CL中为光标结束扫描行。DH中存放行位置,DL中为列位置。
视频服务程序05H(设置活动显示页)
输入:
AH=05H
AL=活动页号
输出:
无
说明:该服务程序为正文和图形模式用来设置活动显示页号。AL指定所需页号。对多数正文模式,页号范围为0一7。对具有足够视频缓冲EGA和VGA适配器,可支持多页图形。对所有正文和图形模式,缺省为0页。
视频服务程序06H(向上翻滚活动窗口)。
输入:
AH=06H
AL=翻滚行数
BH=空白行属性
CH左上角行号
CL=左上角列号
DH=右下角行号
Dl=右下角列号
输出:
无
说明:该服务程序用来创建和翻滚一正文窗口。CH和CL中给出了正文窗口左上角坐标,DH和DL中给出了正文窗口右下角坐标。AL中定义了翻滚的行数。若AL=00H,则正文窗口为空白。当滚动窗口时,底部行是空白行,其属性由BH中指定。
视频服务程序07H(向下翻滚窗口)
输入:
AH=07H
AL=翻滚行数
BH=空白行属性
CH=左上角行号
CL=左上角列号
DH=右下角行号
DL=右下角列号
输出:
无
说明:该服务程序用来创建和翻滚一正文窗口。CH和CL中给出了正文窗口左上角坐标,DH和DL中给出了正文窗口右下角坐标。AL中定义了翻滚的行数。若AL=00H,则正文窗口为空白。当滚动窗口时,顶部行为空白,其属性由BH中指定。
视频服务程序08H(读字符和属性)
输入:
AH=08H
BH=活动页号
输出:
AH=字符属性
AL=字符码
说明:该服务程序用于读取正文或视频模式下,光标所在处字符。在图形模式下,获取的字符同图形模式下使用的字符生成表有关。在正文模式下,将获得字符的ASCII码。字符属性存放在AH中,字符ASCII码存放在AL中。图形模式下,AH中内容无意义.
视频服务程序09H(写字符和属性)
输入:
AH=09H
AL=写字符的ASCII码
BL=写字符的属性
BH=活动页号
CX=重复写字符和属性次数
输出:
无
说明:该服务程序写一个字符到屏幕当前光标处。AL中指定字符码。正文模式下,BL中指定字符属性。图形模式下,BL指定背景颜色。字符可重复写。CX为写字符及属性的次数。
视频服务程序0FH(取当前视频模式)
输入:
AH=0FH
输出:
AH=每行字符数
AL=当前显示模式
BH=活动页号
说明:该服务程序用来获取当前视频模式,屏幕宽(以字符计),以及活动显示页号;视频显示模式存放在AL中。屏幕宽度(以字符计)存放在AH中,活动页号存放在BH中。
输入:
AH=00H
AL=视频模式
输出:
无
说明:视频服务程序00H用来设置视频配置为表10-l中列出之一。AL寄存器给定所需视频模式。若设置了新视频模式,则清除屏幕。
视频服务程序0lH(设置光标大小)
输入:
AH=01H
CH=光标开始扫描行
CL=光标结束扫描行
输出:
无
说明:该服务程序用于正文模式。在一个字符单元内由一行或几行组成的光标将在字符显示位置得闪烁。该服务程序定义光标的显示行数。对CGA模式,8扫描行(0~7)用于光标。对EGA模式,使用14行(0~13)。MCGA和VGA适配器,光标可具有16扫描行(0~15)高。缺省设置如下:
CGA: CH=6,CL=7
EGA: CH=ll,CL=12
MCGA和VGA: CH量13,CL=1
视频服务程序02H(设置光标位置)
输入:
AH=02H
BH=光标页号
DH=光标行号
DL=光标列号
输出:
无
说明:该服务器序用于将光标移到指定行和列位置。该服务程序即可用于正文模式也可用于图形模式;然而,仅在正文模式下才显示光标。屏幕左上角为坐标系统的原点。对支持多页的正文和图形模式,则必须指定页号,以保证光标位置正确。
视频服务程序03H(读光标位置)
输入:
AH=03H
BH=页号
输出:
CH=光标开始行
CL=光标结束行
DH=行号
DL=列号
说明:该服务程序用于获取光标大小和位置。BH给定了页号。CH中存放光标开始扫描行,而CL中为光标结束扫描行。DH中存放行位置,DL中为列位置。
视频服务程序05H(设置活动显示页)
输入:
AH=05H
AL=活动页号
输出:
无
说明:该服务程序为正文和图形模式用来设置活动显示页号。AL指定所需页号。对多数正文模式,页号范围为0一7。对具有足够视频缓冲EGA和VGA适配器,可支持多页图形。对所有正文和图形模式,缺省为0页。
视频服务程序06H(向上翻滚活动窗口)。
输入:
AH=06H
AL=翻滚行数
BH=空白行属性
CH左上角行号
CL=左上角列号
DH=右下角行号
Dl=右下角列号
输出:
无
说明:该服务程序用来创建和翻滚一正文窗口。CH和CL中给出了正文窗口左上角坐标,DH和DL中给出了正文窗口右下角坐标。AL中定义了翻滚的行数。若AL=00H,则正文窗口为空白。当滚动窗口时,底部行是空白行,其属性由BH中指定。
视频服务程序07H(向下翻滚窗口)
输入:
AH=07H
AL=翻滚行数
BH=空白行属性
CH=左上角行号
CL=左上角列号
DH=右下角行号
DL=右下角列号
输出:
无
说明:该服务程序用来创建和翻滚一正文窗口。CH和CL中给出了正文窗口左上角坐标,DH和DL中给出了正文窗口右下角坐标。AL中定义了翻滚的行数。若AL=00H,则正文窗口为空白。当滚动窗口时,顶部行为空白,其属性由BH中指定。
视频服务程序08H(读字符和属性)
输入:
AH=08H
BH=活动页号
输出:
AH=字符属性
AL=字符码
说明:该服务程序用于读取正文或视频模式下,光标所在处字符。在图形模式下,获取的字符同图形模式下使用的字符生成表有关。在正文模式下,将获得字符的ASCII码。字符属性存放在AH中,字符ASCII码存放在AL中。图形模式下,AH中内容无意义.
视频服务程序09H(写字符和属性)
输入:
AH=09H
AL=写字符的ASCII码
BL=写字符的属性
BH=活动页号
CX=重复写字符和属性次数
输出:
无
说明:该服务程序写一个字符到屏幕当前光标处。AL中指定字符码。正文模式下,BL中指定字符属性。图形模式下,BL指定背景颜色。字符可重复写。CX为写字符及属性的次数。
视频服务程序0FH(取当前视频模式)
输入:
AH=0FH
输出:
AH=每行字符数
AL=当前显示模式
BH=活动页号
说明:该服务程序用来获取当前视频模式,屏幕宽(以字符计),以及活动显示页号;视频显示模式存放在AL中。屏幕宽度(以字符计)存放在AH中,活动页号存放在BH中。