C语言-INT10中断号.doc
"C语言-INT10中断号" INT10中断号是C语言中的一种常用中断号,用于视频服务程序。视频服务程序是计算机系统中的一种基本服务,用于控制视频显示器的行为。下面是INT10中断号的一些常用视频服务程序: 1. 视频服务程序 00H:设置视频模式 输入:AH=00H,AL=视频模式 输出:无 说明:该服务程序用于设置视频配置为表 10-l 中列出之一。AL 寄存器给定所需视频模式。若设置了新视频模式,则清除屏幕。 2. 视频服务程序 01H:设置光标大小 输入:AH=01H,CH=光标开始扫描行,CL=光标结束扫描行 输出:无 说明:该服务程序用于正文模式。在一个字符单元内由一行或几行组成的光标将在字符显示位置得闪烁。该服务程序定义光标的显示行数。对 CGA 模式,8 扫描行(0~7)用于光标。对 EGA 模式,使用 14 行(0~13)。MCGA 和 VGA 适配器,光标可具有 16 扫描行(0~15)高。 3. 视频服务程序 02H:设置光标位置 输入:AH=02H,BH=光标页号,DH=光标行号,DL=光标列号 输出:无 说明:该服务器序用于将光标移到指定行和列位置。该服务程序即可用于正文模式也可用于图形模式;然而,仅在正文模式下才显示光标。 4. 视频服务程序 03H:读光标位置 输入:AH=03H,BH=页号 输出:CH=光标开始行,CL=光标结束行,DH=行号,DL=列号 说明:该服务程序用于获取光标大小和位置。BH 给定了页号。CH 中存放光标开始扫描行,而 CL 中为光标结束扫描行。DH 中存放行位置,DL 中为列位置。 5. 视频服务程序 05H:设置活动显示页 输入:AH=05H,AL=活动页号 输出:无 说明:该服务程序为正文和图形模式用来设置活动显示页号。AL 指定所需页号。 6. 视频服务程序 06H:向上翻滚活动窗口 输入:AH=06H,AL=翻滚行数,BH=空白行属性,CH 左上角行号,CL=左上角列号,DH=右下角行号,DL=右下角列号 输出:无 说明:该服务程序用来创建和翻滚一正文窗口。CH 和 CL 中给出了正文窗口左上角坐标,DH 和 DL 中给出了正文窗口右下角坐标。AL 中定义了翻滚的行数。若 AL=00H,则正文窗口为空白。 7. 视频服务程序 07H:向下翻滚窗口 输入:AH=07H,AL=翻滚行数,BH=空白行属性,CH=左上角行号,CL=左上角列号,DH=右下角行号,DL=右下角列号 输出:无 说明:该服务程序用来创建和翻滚一正文窗口。CH 和 CL 中给出了正文窗口左上角坐标,DH 和 DL 中给出了正文窗口右下角坐标。AL 中定义了翻滚的行数。若 AL=00H,则正文窗口为空白。 8. 视频服务程序 08H:读字符和属性 输入:AH=08H,BH=活动页号 输出:AH=字符属性,AL=字符码 说明:该服务程序用于读取正文或视频模式下,光标所在处字符。在图形模式下,获取的字符同图形模式下使用的字符生成表有关。在正文模式下,将获得字符的 ASCII 码。 9. 视频服务程序 09H:写字符和属性 输入:AH=09H,AL=写字符的 ASCII 码,BL=写字符的属性,BH=活动页号,CX=重复写字符和属性次数 输出:无 说明:该服务程序写一个字符到屏幕当前光标处。AL 中指定字符码。正文模式下,BL中指定字符属性。图形模式下,BL 指定背景颜色。字符可重复写。 10. 视频服务程序 0FH:取当前视频模式 输入:AH=0FH 输出:AH=每行字符数,AL=当前显示模式,BH=活动页号 说明:该服务程序用来获取当前视频模式,屏幕宽(以字符计),以及活动显示页号;视频显示模式存放在 AL 中。屏幕宽度(以字符计)存放在 AH 中,活动页号存放在 BH 中。 INT10中断号提供了多种视频服务程序,用于控制视频显示器的行为,提供了灵活的视频显示功能。