圖形和發(fā)聲程序_第1頁
圖形和發(fā)聲程序_第2頁
圖形和發(fā)聲程序_第3頁
圖形和發(fā)聲程序_第4頁
圖形和發(fā)聲程序_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第九章圖形和發(fā)聲程序10.1顯示方式10.2BIOS圖形顯示中斷10.3圖形方式下的文本顯示10.4動畫顯示技術(shù)10.5發(fā)聲程序設計10.6樂曲程序本章我們主要要掌握圖形、動畫、樂曲的匯編語言程序設計。精選課件10.1顯示方式ROMBIOS顯例如程支持多種文本方式和圖形方式,每種方式適合于特定適配器。在不同的顯示方式下,屏幕顯示的分辨率、顏色數(shù)和視頻顯示存儲器的組織方式都不同。10.1.1分辨率顯示分辨率包括字符分辨率和像素分辨率,分別表示顯示器在水平和垂直方向上所能顯示的字符數(shù)和像素數(shù)。顯示分辨率和色彩決定了顯示器的顯示質(zhì)量,分辨率越高所顯示的字符和圖像就越清晰,但是需要更多的處理時間和更大的存儲空間,而速度和本錢也是不容無視的問題。精選課件10.1顯示方式10.1.2BIOS設置顯示方式顯示方式分為兩類:文本方式和圖形方式。文本方式主要用于字符文本處理,圖形方式又稱為所有點可尋址方式。在圖形方式下,可通過讀寫屏幕上各個點的映像,顯示出單色或彩色圖形。BIOS顯示中斷提供了設置各種文本和圖形顯示方式的功能,程序只要給出調(diào)用參數(shù),使用BIOSINT10H即可建立某種顯示方式。精選課件0AL=0040*25文本16級灰度CGAMCGAEGAVGA=0380*25文本16色或8色CGAMCGAEGAVGA=04300*200圖形4色CGAMCGAEGAVGA=06640*200圖形黑白顯示CGAMCGAEGAVGA=0780*25文本黑白顯示MDAEGAVGA=0D320*200圖形16色EGAVGA=10640*350圖形4色或16色EGAVGA=12640*480圖形16色VGA=13320*200圖形256色MCGAVGAAH

調(diào)用參數(shù)顯示方式適合顯示器適配器BIOS設置顯示方式INT10H常用的顯示方式:精選課件例:設置320*200圖形256色顯示方式。MOVAH,00HMOVAL,13HINT10H注意:在為未知的顯示器編寫程序時,首先應該判斷PC機配置的顯示適配器并選擇與之相適應的最正確顯示方式。BIOSINT11H有確定系統(tǒng)配置的功能。這個操作實際上是把設備標志的值回送給AX,其中4位和5位表示顯示器的配置及初始的顯示方式,如以下圖所示:01=彩色適配板〔40*25彩色〕10=彩色適配板〔80*25彩色〕11=黑白適配板〔80*25彩色〕01234567精選課件設備標志字提供的信息是相當原始的,一般只能區(qū)分出是單色還是彩色顯示。另一種確定適配器的方法是調(diào)用BIOSINT10H。?確定是否裝配VGA適配器。MOVAH,1AHMOVAL,0INT10H;AL=1AH,有裝配VGA適配器,否那么沒有。相關(guān)代碼運行結(jié)果?確定是否裝配EGA適配器。MOVAH,12HMOVBL,10HINT10H;BL=10H,有裝配EGA適配器,否那么沒有。精選課件10.2BIOS圖形顯示〔INT10H〕AH

功能調(diào)用參數(shù)返回參數(shù)0CH將一個點寫至像素位置AL=像素顏色,取決于顯示方式適宜的視頻顯示方式下,BH=顯示頁號還可以指定顏色。DX=像素列,取決于顯示方式CX=像素行,取決于顯示方式0DH讀取指定像素位置的顏色。BH=顯示頁號AL=顏色值DX=像素列,取決于顯示方式CX=像素行,取決于顯示方式例:從坐標〔50,0〕到〔50,320〕畫一條直線。代碼運行效果例:畫一個高50,寬100的矩形。代碼運行效果例:讀取坐標為〔50,12〕像素位置的顏色。代碼debug9精選課件10.3圖形方式下的文本顯示

大多數(shù)圖形程序都需要以某種形式顯示文本,最簡單的一種方法是使用BIOS字符顯示功能。許多圖形程序還通過使用ASCII碼擴展字符集中的圖形符號來組成大號的顯示字符。例如利用ASCII碼為0DBH,0DCH,0DDH,0DEH,0DFH等方塊來設計大號字母或文章中的方塊標記。例:利用方塊符號來組成G字符,背景用品紅色,方塊符號用淺綠色。

代碼

運行結(jié)果精選課件10.4動畫顯示技術(shù)計算機動畫是利用計算機圖形顯示技術(shù)來模仿物體活動的效果,一般分為兩種類型:逐幀動畫和實時動畫。逐幀動畫技術(shù)的最重要的用途是設計圖形系列以建立用不同介質(zhì)表現(xiàn)的動畫圖象。例如,利用圖形系統(tǒng)來制作卡通電影的圖片,當把這些圖片以適當?shù)乃俣韧队皶r,就會產(chǎn)生運動的影像。設計這種逐幀動畫的圖片,對計算機系統(tǒng)的性能沒有嚴格的要求。對實時動畫來說,因為直接在終端上顯示動畫程序執(zhí)行的結(jié)果,所以計算機系統(tǒng)的性能的優(yōu)劣直接影響動畫生成的速度和圖象的質(zhì)量,此時計算機的性能就顯得非常重要了。屏幕物體的動畫效果,經(jīng)常通過幾何變換來產(chǎn)生,最簡單的幾何變換有平移、旋轉(zhuǎn)和比例變換,復雜的動畫通過組合兩個或更多的變換來完成。在所有情況下,變換都是以一個新的圖象代替先前的圖象來實現(xiàn)。在動畫軟件中,不僅要能畫出一系列連續(xù)的圖象,而且要能從屏幕上擦除先前的圖象,否那么,運動的物體就會在屏幕上留下痕跡。擦除和重畫屏幕物體有幾種實現(xiàn)的方法,最直接的一種方法是在顯示圖形之前,把圖形將要占據(jù)的屏幕局部的背景圖象保存下來,當要擦出圖形時,再把保存的背景圖象重新顯示出來。另一種擦除屏幕圖象的方法是基于XOR操作的方法。

移動案例演示代碼變形案例演示代碼精選課件可編程時間間隔定時器8253/54CLK時鐘輸入端GATE門控信號輸入端OUT計數(shù)/定時輸入端控制寄存器(8位)端口號43H計數(shù)器0(16位)計數(shù)器1計數(shù)器2端口號40h端口號41h端口號42h其中CLK輸入頻率為1.1931817MHz(12348ChHZ)計數(shù)器0為系統(tǒng)日時鐘提供時基準計數(shù)器1用作DRAM刷新的定時信號計數(shù)器2用來控制揚聲器發(fā)聲10.5發(fā)聲程序設計計數(shù)初值格式操作模式讀寫指示選擇計數(shù)器控制存放器〔8位〕端口號43H精選課件例將計數(shù)器0設定為模式3,計數(shù)初值為4282〔BCD〕MOVAL,00110111BOUT43H,ALMOVAX,4282HOUT40H,ALMOVAL,AHOUT40H,AL計數(shù)器的輸出頻率=1.19318MHz/裝入計數(shù)器的計數(shù)初值。計數(shù)器0作為定時器為系統(tǒng)提供計時基準,計時器0的輸出端OUT與中斷控制器8259A的中斷請求端IRQ0相連,為IRQ0提供每秒18.2次的中斷信號。計數(shù)器1作為定時器使用,其輸出脈沖用作DRAM刷新的定時信號。DRAM要求每隔15цs刷新一次,這樣,OUT1的輸出脈沖的平率是66.2KHz。計數(shù)器2用來控制揚聲器的發(fā)聲頻率。10.5發(fā)聲程序設計精選課件例使計數(shù)器2在模式3下輸出頻率為330。MOVDI,330

MOVAL,0B6HOUT43H,ALMOVDX,12HMOVAX,348CHDIVDIOUT42H,ALMOVAL,AHOUT42H,AL10.5發(fā)聲程序設計精選課件CLK計數(shù)器28255可編程序外圍接口芯片GATE揚聲器與15.08us觸發(fā)一次15.08us*33144/2=0.5s下一頁精選課件例:寫一個發(fā)聲子程序,入口參數(shù)為發(fā)聲頻率和延長節(jié)拍。設入口參數(shù)發(fā)聲的頻率放在DI中,讓計數(shù)器3輸出頻率為DI中的值。moval,0b6hout43h,almovdx,12hmovax,348chdivdiout42h,almoval,ahout42h,al讓61端口產(chǎn)生一個脈沖,翻開揚聲器,脈沖的延長時間由入口參數(shù)BX決定。inal,61hmovah,aloral,3out61h,alwait1:movcx,5602delay:loopdelaydecbxjnzwait1moval,ahout61h,al寫一個WAITF子程序,延長的時間為15.08цs*CX的值,CX為入口參數(shù)waitfprocnearpushaxwaitf1:inal,61handal,10hcmpal,ahjewaitf1movah,alloopwaitf1popaxretwaitfendp由循環(huán)次數(shù)決定發(fā)聲的延長時間的發(fā)聲程序代碼運行結(jié)果由WAITF子程序決定發(fā)聲的延長時間的發(fā)聲程序代碼運行結(jié)果精選課件10.6樂曲程序的設計利用計算機控制發(fā)聲的原理,可以編寫演奏樂曲的程序。樂曲是按照一定的上下、長短和強弱關(guān)系組成的音調(diào)。在一首樂曲中,每個音符的音高和音長和頻率和節(jié)拍有關(guān)。組成樂曲的每個音符的頻率值和持續(xù)時間是樂曲程序發(fā)聲所需要的兩個數(shù)據(jù)。編寫樂曲程序可以分為4個步驟:1.為演奏的樂曲定義一個頻率表和一個節(jié)拍時間表。2.分別將來年各個表的偏移地址

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論