資源描述:
《《屏幕處理高級特性》PPT課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第15章屏幕處理高級特性15.1屬性編碼15.2BIOS中斷10H15.3閃爍、反白和卷動15.4其他DOS輸入輸出處理15.5BIOSINT16H的鍵盤處理15.6擴(kuò)充功能鍵15.1屬性編碼單色顯示器有4K字節(jié)的存儲器,即顯示緩沖區(qū),只能顯示黑白字母、數(shù)字和方塊圖形。顯示模式為文本模式時,顯示屏幕為80列、25行,即80×25個字符。4K字節(jié)存放每個屏幕字符和字符的屬性編碼,屬性編碼將確定顯示反白、閃爍、高亮度等。彩色/圖形顯示卡,有文本模式和圖形模式兩種工作模式。在文本模式下顯示屏幕有兩種格式:80×25和40×25,顯示卡上有16K字節(jié)的存儲器,即顯示緩
2、沖區(qū)。在屏幕顯示80×25時,顯示緩沖區(qū)分成了4個屏幕頁(0~3);顯示40×25時,顯示緩沖區(qū)分成了8個屏幕頁(0~7)。系統(tǒng)預(yù)置的顯示頁號數(shù)是0,但你也可以使用顯示緩沖區(qū)的其他頁。單色和彩色的屬性編碼在文本模式的情況下,將決定每一個被顯示字符的特性。對應(yīng)屏幕上的每個字符位置有兩個存儲器字節(jié):一個是被顯示字符的ASCII碼,另一個就是顯示字符的屬性字節(jié)。屬性字節(jié)中的編碼不同,決定了被顯示字符的特性不同。在單色文本模式下,屬性字節(jié)確定字符是否閃爍、高亮度、反白顯示等。所以,屬性的不同編碼會使字符以不同的效果在屏幕上顯示,單色顯示的屬性編碼如圖15-1所示。圖1
3、5-1單色屬性字節(jié)RGB字母分別占一個位,各代表彩色顯示器的紅、綠、藍(lán)三色。位7(BL)設(shè)定閃爍,位3(I)設(shè)定高亮度。前景指顯示的字符,一般是白色;背景是黑色。表15-1列出了前景、背景編碼的組合模式。表15-1背景、前景編碼組合模式功能背景前景RGBRGB不顯示(黑底黑字)000000加底線(不適用于彩色)000001正常顯示(黑底白字)000111反白顯示(白底黑字)111000彩色顯示器并不提供加底線的功能。但是,這一位被用來當(dāng)作選用藍(lán)色前景,因此顯示變?yōu)樗{(lán)字黑底。表15-2給出了一些典型的單色文本顯示模式下的屬性編碼和對應(yīng)的顯示效果。表15-2典型單
4、色屬性編碼值及顯示效果二進(jìn)制編碼顯示效果BLRGBIRGB00000000不顯示00000001黑底白字下劃線00000111黑底白字正常顯示00001111黑底白字高亮度01110000白底黑字反白顯示10000111黑底白字閃爍11110000白底黑字反白閃爍這些屬性都適用于文字的單色及彩色顯示,下一章將介紹如何選定某一特定顏色。當(dāng)程序設(shè)定某一屬性之后,它就一直保持這個屬性,直到另一個屬性改變它為止。例如,將屬性設(shè)為00H,此字節(jié)將完全不顯示。15.2BIOS中斷10HBIOS是IBMPC機(jī)上提供的一系列基本輸入/輸出系統(tǒng)功能模塊;每一種功能模塊完成某種特
5、定的輸入/輸出功能,它可以使程序編制人員不必了解硬件I/O接口的特性,依靠直接調(diào)用某個功能模塊,就可以完成相應(yīng)的I/O設(shè)備的控制和管理。調(diào)用前只需在指定寄存器中設(shè)置入口參數(shù),使用中斷調(diào)用指令I(lǐng)NTn,便能得到希望的結(jié)果或返回參數(shù)。其中BIOS的INT10H完成的是對屏幕的操作。本節(jié)將對中斷INT10H的部分功能進(jìn)行介紹,使用INT10H之前,先將其功能號預(yù)置在AH中。(1)AH=00:設(shè)置顯示模式。AL中預(yù)置顯示模式字,無返回參數(shù)。AL的設(shè)定如下:0040×25黑白模式0140×25彩色文本模式16色0280×25黑白模式0380×25彩色文本模式16色043
6、20×200彩色圖形模式4色05320×200單色圖形模式黑白06640×200單色圖形模式黑白0780×25單色文本模式黑白0D320×200彩色圖形EGA16色0E640×200彩色圖形EGA16色(EGA為增強(qiáng)型圖形界面顯示卡。)例如,設(shè)置顯示模式為320×200彩色圖形模式:MOVAH,00;設(shè)置顯示模式MOVAL,04;320×200彩色圖形模式INT10H;調(diào)用BIOS10H中斷(2)AH=01:文本模式下設(shè)置光標(biāo)大小。ASCII碼字符集中沒有光標(biāo)。計算機(jī)用硬件控制光標(biāo),并有一些特殊的INT處理為它服務(wù)??梢允褂肐NT10H來調(diào)整光標(biāo)的高度。寄存器
7、CH(位4~0)確定光標(biāo)的上限位置(開始掃描線),寄存器CL(位4~0)確定光標(biāo)的下限位置(結(jié)束掃描線)。你可以在上限和下限之間來調(diào)整光標(biāo)的大小,0/13適用于單色及增強(qiáng)型圖形顯示器,0/7適用于大部分的彩色顯示器。入口參數(shù):AH=01,CH=光標(biāo)開始掃描線,CL=光標(biāo)結(jié)束掃描線,無返回參數(shù)。例如,將光標(biāo)設(shè)置為極限(最大):MOVAH,01;要求設(shè)置光標(biāo)大小MOVCH,00;光標(biāo)開始掃描線MOVCL,13;光標(biāo)結(jié)束掃描線INT10H;調(diào)用BIOS10H中斷這時光標(biāo)就像一個閃爍的方塊。只要在范圍內(nèi),你就可以任意地調(diào)整光標(biāo)大小,例如,04/08,03/10等等。光
8、標(biāo)將一直保持這種狀態(tài),直到下一次改變它