《屏幕处理高级特性》ppt课件

上传人:tian****1990 文档编号:74427332 上传时间:2019-01-28 格式:PPT 页数:68 大小:537.31KB
返回 下载 相关 举报
《屏幕处理高级特性》ppt课件_第1页
第1页 / 共68页
《屏幕处理高级特性》ppt课件_第2页
第2页 / 共68页
《屏幕处理高级特性》ppt课件_第3页
第3页 / 共68页
《屏幕处理高级特性》ppt课件_第4页
第4页 / 共68页
《屏幕处理高级特性》ppt课件_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《《屏幕处理高级特性》ppt课件》由会员分享,可在线阅读,更多相关《《屏幕处理高级特性》ppt课件(68页珍藏版)》请在金锄头文库上搜索。

1、第15章 屏幕处理高级特性,15.1 属性编码 15.2 BIOS中断10H 15.3 闪烁、反白和卷动 15.4 其他DOS输入输出处理 15.5 BIOS INT 16H的键盘处理 15.6 扩充功能键,15.1 属 性 编 码,单色显示器有4K字节的存储器,即显示缓冲区,只能显示黑白字母、数字和方块图形。显示模式为文本模式时,显示屏幕为80列、25行,即8025个字符。4K字节存放每个屏幕字符和字符的属性编码,属性编码将确定显示反白、闪烁、高亮度等。,彩色/图形显示卡,有文本模式和图形模式两种工作模式。在文本模式下显示屏幕有两种格式:8025和4025,显示卡上有16K字节的存储器,即显

2、示缓冲区。在屏幕显示8025时,显示缓冲区分成了4个屏幕页(03);显示4025时,显示缓冲区分成了8个屏幕页(07)。系统预置的显示页号数是0,但你也可以使用显示缓冲区的其他页。,单色和彩色的属性编码在文本模式的情况下,将决定每一个被显示字符的特性。对应屏幕上的每个字符位置有两个存储器字节:一个是被显示字符的ASCII码,另一个就是显示字符的属性字节。属性字节中的编码不同,决定了被显示字符的特性不同。在单色文本模式下,属性字节确定字符是否闪烁、高亮度、反白显示等。所以,属性的不同编码会使字符以不同的效果在屏幕上显示,单色显示的属性编码如图15-1所示。,图15-1 单色属性字节,RGB字母分

3、别占一个位,各代表彩色显示器的红、绿、蓝三色。位7(BL)设定闪烁,位3(I)设定高亮度。前景指显示的字符,一般是白色;背景是黑色。表15-1列出了前景、背景编码的组合模式。,表15-1 背景、前景编码组合模式,彩色显示器并不提供加底线的功能。但是,这一位被用来当作选用蓝色前景,因此显示变为蓝字黑底。表15-2给出了一些典型的单色文本显示模式下的属性编码和对应的显示效果。,表15-2 典型单色属性编码值及显示效果,这些属性都适用于文字的单色及彩色显示,下一章将介绍如何选定某一特定颜色。当程序设定某一属性之后,它就一直保持这个属性,直到另一个属性改变它为止。例如,将属性设为00H,此字节将完全不

4、显示。,15.2 BIOS中断10H,BIOS是IBM PC机上提供的一系列基本输入/输出系统功能模块;每一种功能模块完成某种特定的输入/输出功能,它可以使程序编制人员不必了解硬件I/O接口的特性,依靠直接调用某个功能模块,就可以完成相应的I/O设备的控制和管理。调用前只需在指定寄存器中设置入口参数,使用中断调用指令INT n,便能得到希望的结果或返回参数。,其中BIOS的INT 10H完成的是对屏幕的操作。本节将对中断INT 10H的部分功能进行介绍,使用INT 10H之前,先将其功能号预置在AH中。 (1) AH=00:设置显示模式。 AL中预置显示模式字,无返回参数。AL的设定如下: 0

5、0 4025 黑白模式 01 4025 彩色文本模式 16色 02 8025 黑白模式 03 8025 彩色文本模式 16色 04 320200 彩色图形模式 4色,05 320200 单色图形模式 黑白 06 640200 单色图形模式 黑白 07 8025 单色文本模式 黑白 0D 320200 彩色图形EGA 16色 0E 640200 彩色图形EGA 16色 (EGA为增强型图形界面显示卡。),例如,设置显示模式为320200彩色图形模式: MOV AH,00 ;设置显示模式 MOV AL,04 ;320200 彩色图形模式 INT 10H ;调用BIOS 10 H中断,(2) AH=

6、01:文本模式下设置光标大小。 ASCII码字符集中没有光标。计算机用硬件控制光标,并有一些特殊的INT处理为它服务。可以使用INT 10H来调整光标的高度。寄存器CH (位40)确定光标的上限位置(开始扫描线),寄存器CL(位40)确定光标的下限位置(结束扫描线)。你可以在上限和下限之间来调整光标的大小,0/13适用于单色及增强型图形显示器,0/7适用于大部分的彩色显示器。,入口参数:AH=01,CH=光标开始扫描线,CL=光标结束扫描线,无返回参数。 例如,将光标设置为极限(最大): MOV AH,01 ;要求设置光标大小 MOV CH,00 ;光标开始扫描线 MOV CL,13 ;光标结

7、束扫描线 INT 10H ;调用BIOS 10H中断,这时光标就像一个闪烁的方块。只要在范围内,你就可以任意地调整光标大小,例如,04/08,03/10等等。光标将一直保持这种状态,直到下一次改变它为止。CH/CL=12/13(单色)或CH/CL=6/7(彩色)可将光标还原成正常状态。图形模式下如需要,可自行模拟光标。,(3) AH=02:设置光标位置。 这个操作可以将光标设置在屏幕的任何位置。它是依行、列的坐标而定的。一般显示缓冲区使用0页,但在80行模式下,页数可以是03中的任意一页。 入口参数:AH=02,BH=页号,DH=行号,DL=列号,无返回参数。,例如,将光标移动到第0页的第3行

8、、第 8列: MOV AH,02 ;设置光标位置 MOV BH,00 ;第0页 MOV DH,03 ;第3行 MOV DL,08 ;第8列 INT 10H ;调用BIOS 10H中断 该程序段将使光标移动到指定位置。,(4) AH=03:读当前光标位置。 利用这个功能可以找到当前光标所处的位置,以及光标的大小。 入口参数:AH=03,BH=页号。 返回参数:DH=行号,DL=列号,CH=光标开始扫描线,CL=光标结束扫描线。 例如,读取第0页光标当前位置: MOV AH,03 ;要求读当前光标位置 MOV BH,00 ;第0页 INT 10H ;调用BIOS 10H中断,该程序段执行完后,在D

9、X中得到光标的位置,DH为行号,DL为列号,在CX中得到光标的大小,CH为扫描开始线,CL为结束扫描线。 (5) AH=04:读光笔位置。,(6) AH=05:选择显示页。 入口参数:AH=05,AL=页号,无返回参数。 例如: MOV AH,05 ;选择显示页 MOV AL,02 ;要显示的页号(07) INT 10H ;调用BIOS 10H中断 在40列的模式中,可以选择编号为07的显示缓冲区显示页;在80列的模式中,可以选择编号为03的显示页。,(7) AH=06:窗口上卷。 当一个程序的显示内容向下已超过屏幕的底部,下一行应绕到顶部再开始,解决的方法是将屏幕向上滚动。 入口参数:AH=

10、06,AL=上卷行数,窗口底部为空白输入行。若AL=0表示窗口为空白。CH、CL=卷动的左上角行、列号;DH、DL=卷动的右上角行、列号;BH=空白输入行的属性(正常、反白、闪烁还是设定色彩)。无返回参数。,例如: MOV AX,0603H ;向上卷3行 MOV BH,07 ;正常属性 MOV CX,0410H ;从左上角第4行、第10H列 MOV DX,1130H ;至右上角第11H行、第30H列 INT 10H ;调用BIOS 10H中断 该程序段执行完后,第4行、第10H列到第11H行、第30H列的窗口上卷3行。,(8) AH=07:窗口下卷。 入口参数:AH=07,其他的和06号功能相

11、同。此时窗口顶部为输入行。无返回参数。 (9) AH=08:读当前光标位置的字符和属性。 此操作可在文字或图形模式下读取显示区的字符和属性。 入口参数:AH=08,BH=页号。 返回参数:AL=读出的字符,AH=读出的字符属性。,例如,读取第0页当前光标位置的字符和属性: MOV AH,8 ;要求读取字符和属性 MOV BH,0 ;第0页 INT 10H ;调用BIOS 10H中断 此操作将返回的字符存在AL中,而属性放在AH中。在图形模式下,AL中返回的不是光标处字符的ASCII码,而直接反映字符点阵,所以要确定是什么字符,必须将该点阵与字符点阵发生器内的各字符逐一比较,如无字符AL=0。,

12、(10) AH=09:在当前光标位置写出字符(包括属性和ASCII码)。 入口参数:AH=09,BH=页号,AL=要显示的字符的ASCII码,BL=字符属性(文本或图形模式下,其功能包括闪烁、反白等),CX=要显示字符数的重复次数。无返回参数。 例如: MOV AH,09 ;要求显示 MOV AL,要显示的字符,MOV BH,页号 MOV BL,属性或色彩 MOV CX,要写的字符次数 INT 10H ;调用BIOS 10H AL中存放的是一个要显示的字符,可以重复出现多次。CX中的值决定AL中字符重复出现的次数,显示不同的字符需要重复执行,但并不会使光标前移。图形模式下,利用BL来定义前景颜

13、色。如下例所示,在品红背景下,显示五个浅绿色闪烁的星号(彩色文本模式下)。,MOV AH,09 ;要求显示 MOV AL,* ;显示* MOV BH,0 ;0页 MOV BL,0DAH ;彩色显示属性 MOV CX,05 ;重复5次 INT 10H ;调用BIOS 10H,(11) AH=0AH:在当前光标位置写字符(属性不改变)。 模式0A与09的不同之处是模式0A不能设定属性。 入口参数:AH=0AH,其余同09号功能。 MOV AH,0AH ;要求显示 MOV AL,char ;所要显示的字符 MOV BH,page# ;页数 MOV CX,repetition ;重复5次 INT 10

14、H ;调用BIOS 10H,(12) AH=0EH:写字符并移动光标位置。 此操作会自动地使光标前进一格,并转到下一行,将屏幕向上卷动。 设定AH为0EH,要显示的字符放在AL中,BL中存放前景颜色(图形模式),要显示的页号存放在BH中(文字模式)。铃声(07H)、退位(08H)、换行(0AH)和回车(0DH),会影响此模式的正常执行。 入口参数:AH=0EH,DX=要写的字符,BH=页号,BL=前景颜色(图形模式下),无返回参数。,(13) AH=0FH:读当前显示状态。 入口参数:AH=0FH。 返回参数:AL=当前显示模式,AH=屏幕显示列数,BH=当前页号。 (14) AH=13H:写

15、字符串。 本功能有4 个子功能,在各个子功能里均需ES:BP指向一个字符串,CX中存放字符串的长度,BH中存放字符串的显示页号,DH和DL中分别存放起始位置行、列。例如:,MOV AH,13H MOV AL,子功能号 ;子功能号:03 MOV BH,页号 LEA BP,地址 ;在ES:BP位置的字符 MOV CX,字符串长度 MOV DX,屏幕起始位置 INT 10H,0子功能:显示字符串,统一属性在BL中,光标不移动位置。 1子功能:显示字符串,统一属性在BL中,光标移动到显示字符串末尾。 2子功能:显示字符串(包含属性字节),光标不移动位置。 3子功能:显示字符串(包含属性字节),光标移动到显示字符串末尾。,15.3 闪烁、反白和卷动,例15.1所示程序的功能是从键盘接受名字,并将它显示在屏幕上。但是,本程序以反白的模式显示提示语句,依照正常的模式接受输入名字,并且在同一行40列的位置,以反白和闪烁的模式把名字显示在屏幕上。显示格式如下: Name?Francis Bacon Francis Bacon 0列 40列,为了控制光标的位置,程序中定义了变量ROW来控制列的增加,而变量COL是为了在显示提示语句和名字的时候可以水平地移动光标,因为INT 10H不会自动使光标

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号