




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選ppt1第九章第九章 圖形和發(fā)聲程序圖形和發(fā)聲程序10.1 顯示方式10.2 BIOS圖形顯示中斷10.3 圖形方式下的文本顯示10.4 動畫顯示技術(shù)10.5 發(fā)聲程序設(shè)計(jì)10.6 樂曲程序 本章我們主要要掌握圖形、動畫、本章我們主要要掌握圖形、動畫、樂曲的匯編語言程序設(shè)計(jì)。樂曲的匯編語言程序設(shè)計(jì)。精選ppt210.1 顯示方式顯示方式 ROM BIOS顯示例程支持多種文本方式和圖形方式,每種顯示例程支持多種文本方式和圖形方式,每種方式適合于特定適配器。在不同的顯示方式下,屏幕顯示的方式適合于特定適配器。在不同的顯示方式下,屏幕顯示的分辨率、顏色數(shù)和視頻顯示存儲器的組織方式都不同。分辨率、
2、顏色數(shù)和視頻顯示存儲器的組織方式都不同。10.1.1 分辨率分辨率 顯示分辨率包括字符分辨率和像素分辨率,分別表示顯示顯示分辨率包括字符分辨率和像素分辨率,分別表示顯示器在水平和垂直方向上所能顯示的字符數(shù)和像素?cái)?shù)。顯示分器在水平和垂直方向上所能顯示的字符數(shù)和像素?cái)?shù)。顯示分辨率和色彩決定了顯示器的顯示質(zhì)量,分辨率越高所顯示的辨率和色彩決定了顯示器的顯示質(zhì)量,分辨率越高所顯示的字符和圖像就越清晰,但是需要更多的處理時間和更大的存字符和圖像就越清晰,但是需要更多的處理時間和更大的存儲空間,而速度和成本也是不容忽視的問題。儲空間,而速度和成本也是不容忽視的問題。精選ppt310.1 顯示方式顯示方式1
3、0.1.2 BIOS設(shè)置顯示方式設(shè)置顯示方式 顯示方式分為兩類:顯示方式分為兩類:文本方式文本方式和和圖形方式圖形方式。文本方式主。文本方式主要用于字符文本處理,圖形方式又稱為所有點(diǎn)可尋址方式。要用于字符文本處理,圖形方式又稱為所有點(diǎn)可尋址方式。在圖形方式下,可通過讀寫屏幕上各個點(diǎn)的映像,顯示出單在圖形方式下,可通過讀寫屏幕上各個點(diǎn)的映像,顯示出單色或彩色圖形。色或彩色圖形。 BIOS顯示中斷提供了設(shè)置各種文本和圖形顯示方式的顯示中斷提供了設(shè)置各種文本和圖形顯示方式的功能,程序只要給出調(diào)用參數(shù),使用功能,程序只要給出調(diào)用參數(shù),使用BIOS INT 10H即可建即可建立某種顯示方式。立某種顯示方
4、式。精選ppt40 AL=00 40*25 文本文本16級灰度級灰度 CGA MCGA EGA VGA =03 80*25 文本文本16色或色或8色色 CGA MCGA EGA VGA =04 300*200 圖形圖形4色色 CGA MCGA EGA VGA =06 640*200 圖形黑白顯示圖形黑白顯示 CGA MCGA EGA VGA =07 80*25 文本黑白顯示文本黑白顯示 MDA EGA VGA =0D 320*200 圖形圖形16色色 EGA VGA =10 640*350 圖形圖形4色或色或16色色 EGA VGA =12 640*480 圖形圖形16色色 VGA =13 3
5、20*200 圖形圖形256色色 MCGA VGA 調(diào)用參數(shù)調(diào)用參數(shù) 顯示方式顯示方式 適合顯示器適配器適合顯示器適配器BIOS設(shè)置顯示方式設(shè)置顯示方式 INT 10H常用的顯示方式常用的顯示方式:精選ppt5例:設(shè)置例:設(shè)置320*200 圖形圖形256色顯示方式。色顯示方式。 MOV AH,00H MOV AL,13H INT 10H 注意注意:在為未知的顯示器編寫程序時在為未知的顯示器編寫程序時,首先應(yīng)該判斷首先應(yīng)該判斷PC機(jī)配置的顯示適配器并選擇與之相適應(yīng)的最佳顯示方式。機(jī)配置的顯示適配器并選擇與之相適應(yīng)的最佳顯示方式。BIOS INT 11H有確定系統(tǒng)配置的功能。這個操作實(shí)際上有確定
6、系統(tǒng)配置的功能。這個操作實(shí)際上是把設(shè)備標(biāo)志的值回送給是把設(shè)備標(biāo)志的值回送給AX,其中,其中4位和位和5位表示顯示器位表示顯示器的配置及初始的顯示方式,如下圖所示:的配置及初始的顯示方式,如下圖所示:01=彩色適配板(40*25彩色)10=彩色適配板(80*25彩色)11=黑白適配板(80*25彩色)01234567精選ppt6 設(shè)備標(biāo)志字提供的信息是相當(dāng)原始的,一般只能區(qū)分出是設(shè)備標(biāo)志字提供的信息是相當(dāng)原始的,一般只能區(qū)分出是單色還是彩色顯示。另一種確定適配器的方法是調(diào)用單色還是彩色顯示。另一種確定適配器的方法是調(diào)用BIOS INT 10H。 ?確定是否裝配確定是否裝配VGA適配器。適配器。
7、MOV AH,1AH MOV AL,0 INT 10H ;AL=1AH ,有裝配,有裝配VGA適配器,否則沒有。適配器,否則沒有。 相關(guān)代碼相關(guān)代碼 運(yùn)行結(jié)果運(yùn)行結(jié)果 ? 確定是否裝配確定是否裝配EGA適配器。適配器。 MOV AH,12H MOV BL,10H INT 10H ;BL=10H ,有裝配,有裝配EGA適配器,否則沒有。適配器,否則沒有。精選ppt710.2 BIOS圖形顯示(INT 10H) 功能功能 調(diào)用參數(shù)調(diào)用參數(shù) 返回參數(shù)返回參數(shù)0CH 將一個點(diǎn)寫至像素位置將一個點(diǎn)寫至像素位置 AL=像素顏色,像素顏色,取決于顯示方式取決于顯示方式 合適的視頻顯示方式下,合適的視頻顯示方
8、式下,BH=顯示頁號顯示頁號 還可以指定顏色。還可以指定顏色。 DX=像素列,取決于顯示方式像素列,取決于顯示方式 CX=像素行,取決于顯示方式像素行,取決于顯示方式0DH 讀取指定像素位置的顏色。讀取指定像素位置的顏色。BH=顯示頁號顯示頁號 AL=顏色值顏色值 DX=像素列,取決于顯示方式像素列,取決于顯示方式 CX=像素行,取決于顯示方式像素行,取決于顯示方式例:從坐標(biāo)(例:從坐標(biāo)(50,0)到()到(50,320)畫一條直線。)畫一條直線。代碼代碼 運(yùn)行效果運(yùn)行效果例:畫一個高例:畫一個高50,寬,寬100的矩形。的矩形。代碼代碼 運(yùn)行效果運(yùn)行效果例:讀取坐標(biāo)為(例:讀取坐標(biāo)為(50,
9、12)像素位置的顏色。)像素位置的顏色。代碼代碼 debug9 精選ppt810.3 圖形方式下的文本顯示圖形方式下的文本顯示 大多數(shù)圖形程序都需要以某種形式顯示文本,最簡單的一大多數(shù)圖形程序都需要以某種形式顯示文本,最簡單的一種方法是使用種方法是使用BIOS字符顯示功能。許多圖形程序還通過使用字符顯示功能。許多圖形程序還通過使用ASCII碼擴(kuò)展字符集中的圖形符號來組成大號的顯示字符。例碼擴(kuò)展字符集中的圖形符號來組成大號的顯示字符。例如利用如利用ASCII碼為碼為0DBH ,0DCH ,0DDH ,0DEH ,0DFH 等方塊來設(shè)計(jì)大號字母或文章中的方塊標(biāo)記。等方塊來設(shè)計(jì)大號字母或文章中的方塊
10、標(biāo)記。 例:利用方塊符號來組成例:利用方塊符號來組成G字符,背景用品紅色,方塊符號用字符,背景用品紅色,方塊符號用淺綠色。淺綠色。 代碼代碼 運(yùn)行結(jié)果運(yùn)行結(jié)果精選ppt910.4動畫顯示技術(shù)動畫顯示技術(shù) 計(jì)算機(jī)動畫是利用計(jì)算機(jī)圖形顯示技術(shù)來模仿物體活動的效果,一般分為兩種計(jì)算機(jī)動畫是利用計(jì)算機(jī)圖形顯示技術(shù)來模仿物體活動的效果,一般分為兩種類型:逐幀動畫和實(shí)時動畫。逐幀動畫技術(shù)的最重要的用途是設(shè)計(jì)圖形系列以建立類型:逐幀動畫和實(shí)時動畫。逐幀動畫技術(shù)的最重要的用途是設(shè)計(jì)圖形系列以建立用不同介質(zhì)表現(xiàn)的動畫圖象。例如,利用圖形系統(tǒng)來制作卡通電影的圖片,當(dāng)把這用不同介質(zhì)表現(xiàn)的動畫圖象。例如,利用圖形系統(tǒng)
11、來制作卡通電影的圖片,當(dāng)把這些圖片以適當(dāng)?shù)乃俣韧队皶r,就會產(chǎn)生運(yùn)動的影像。設(shè)計(jì)這種逐幀動畫的圖片,對些圖片以適當(dāng)?shù)乃俣韧队皶r,就會產(chǎn)生運(yùn)動的影像。設(shè)計(jì)這種逐幀動畫的圖片,對計(jì)算機(jī)系統(tǒng)的性能沒有嚴(yán)格的要求。計(jì)算機(jī)系統(tǒng)的性能沒有嚴(yán)格的要求。 對實(shí)時動畫來說,因?yàn)橹苯釉诮K端上顯示動畫程序執(zhí)行的結(jié)果,所以計(jì)算機(jī)對實(shí)時動畫來說,因?yàn)橹苯釉诮K端上顯示動畫程序執(zhí)行的結(jié)果,所以計(jì)算機(jī)系統(tǒng)的性能的優(yōu)劣直接影響動畫生成的速度和圖象的質(zhì)量,此時計(jì)算機(jī)的性能就顯系統(tǒng)的性能的優(yōu)劣直接影響動畫生成的速度和圖象的質(zhì)量,此時計(jì)算機(jī)的性能就顯得非常重要了。屏幕物體的動畫效果,經(jīng)常通過幾何變換來產(chǎn)生,最簡單的幾何變得非常重要了。
12、屏幕物體的動畫效果,經(jīng)常通過幾何變換來產(chǎn)生,最簡單的幾何變換有平移、旋轉(zhuǎn)和比例變換,復(fù)雜的動畫通過組合兩個或更多的變換來完成。在所換有平移、旋轉(zhuǎn)和比例變換,復(fù)雜的動畫通過組合兩個或更多的變換來完成。在所有情況下,變換都是以一個新的圖象代替先前的圖象來實(shí)現(xiàn)。在動畫軟件中,不僅有情況下,變換都是以一個新的圖象代替先前的圖象來實(shí)現(xiàn)。在動畫軟件中,不僅要能畫出一系列連續(xù)的圖象,而且要能從屏幕上擦除先前的圖象,否則,運(yùn)動的物要能畫出一系列連續(xù)的圖象,而且要能從屏幕上擦除先前的圖象,否則,運(yùn)動的物體就會在屏幕上留下痕跡。體就會在屏幕上留下痕跡。 擦除和重畫屏幕物體有幾種實(shí)現(xiàn)的方法,最直接的一種方法是在顯示
13、圖形之前,擦除和重畫屏幕物體有幾種實(shí)現(xiàn)的方法,最直接的一種方法是在顯示圖形之前,把圖形將要占據(jù)的屏幕部分的背景圖象保存下來,當(dāng)要擦出圖形時,再把保存的背把圖形將要占據(jù)的屏幕部分的背景圖象保存下來,當(dāng)要擦出圖形時,再把保存的背景圖象重新顯示出來。另一種擦除屏幕圖象的方法是基于景圖象重新顯示出來。另一種擦除屏幕圖象的方法是基于XOR操作的方法。操作的方法。 移動案例演示代碼變形案例演示代碼精選ppt10可編程時間間隔定時器可編程時間間隔定時器8253/54CLK時鐘輸入端時鐘輸入端GATE門控信號輸入端門控信號輸入端OUT計(jì)數(shù)計(jì)數(shù)/定時輸入端定時輸入端控制寄存器(控制寄存器(8位)位)端口號端口號
14、 43H計(jì)數(shù)器計(jì)數(shù)器0 (16位)位)計(jì)數(shù)器計(jì)數(shù)器1計(jì)數(shù)器計(jì)數(shù)器2端口號端口號40h端口號端口號41h端口號端口號42h其中CLK輸入頻率為1.1931817MHz(12348ChHZ)計(jì)數(shù)器0為系統(tǒng)日時鐘提供時基準(zhǔn)計(jì)數(shù)器1用作DRAM刷新的定時信號計(jì)數(shù)器2用來控制揚(yáng)聲器發(fā)聲10.5 發(fā)聲程序設(shè)計(jì)發(fā)聲程序設(shè)計(jì)計(jì)數(shù)初值格式操作模式讀寫指示選擇計(jì)數(shù)器控制寄存器(控制寄存器(8位)位)端口號端口號 43H精選ppt11例例 將計(jì)數(shù)器將計(jì)數(shù)器0設(shè)定為模式設(shè)定為模式3,計(jì)數(shù)初值為,計(jì)數(shù)初值為4282(BCD) MOV AL,00110111B OUT 43H,AL MOV AX,4282H OUT 40
15、H,AL MOV AL,AH OUT 40H,AL 計(jì)數(shù)器的輸出頻率計(jì)數(shù)器的輸出頻率=1.19318MHz/裝入計(jì)數(shù)器的計(jì)數(shù)初值。裝入計(jì)數(shù)器的計(jì)數(shù)初值。計(jì)數(shù)器計(jì)數(shù)器0作為定時器為系統(tǒng)提供計(jì)時基準(zhǔn),計(jì)時器作為定時器為系統(tǒng)提供計(jì)時基準(zhǔn),計(jì)時器0的輸出端的輸出端OUT與與中斷控制器中斷控制器8259A的中斷請求端的中斷請求端IRQ0相連,為相連,為IRQ0提供每秒提供每秒18.2次次的中斷信號。的中斷信號。計(jì)數(shù)器計(jì)數(shù)器1作為定時器使用,其輸出脈沖用作作為定時器使用,其輸出脈沖用作DRAM刷新的定時信號。刷新的定時信號。DRAM要求每隔要求每隔15s刷新一次,這樣,刷新一次,這樣,OUT1的輸出脈沖的
16、平率是的輸出脈沖的平率是66.2KHz。計(jì)數(shù)器計(jì)數(shù)器2用來控制揚(yáng)聲器的發(fā)聲頻率。用來控制揚(yáng)聲器的發(fā)聲頻率。10.5 發(fā)聲程序設(shè)計(jì)發(fā)聲程序設(shè)計(jì)精選ppt12例例 使計(jì)數(shù)器使計(jì)數(shù)器2在模式在模式3下輸出頻率為下輸出頻率為330。 MOV DI,330 MOV AL,0B6H OUT 43H,AL MOV DX,12H MOV AX,348CH DIV DI OUT 42H,AL MOV AL,AH OUT 42H,AL10.5 發(fā)聲程序設(shè)計(jì)發(fā)聲程序設(shè)計(jì)精選ppt13CLK計(jì)數(shù)器計(jì)數(shù)器28255可編程序外圍接口芯片GATE揚(yáng)聲器與15.08us觸發(fā)一次15.08us*33144/2=0.5s下一頁下
17、一頁精選ppt14例:寫一個發(fā)聲子程序,入口參數(shù)為發(fā)聲頻率和延長節(jié)拍。例:寫一個發(fā)聲子程序,入口參數(shù)為發(fā)聲頻率和延長節(jié)拍。設(shè)設(shè) 入口參數(shù)發(fā)聲的頻入口參數(shù)發(fā)聲的頻率放在率放在DI中,讓計(jì)數(shù)器中,讓計(jì)數(shù)器3輸出頻率為輸出頻率為DI中的值。中的值。mov al,0b6h out 43h,al mov dx,12h mov ax,348ch div di out 42h,al mov al,ah out 42h,al讓讓61端口產(chǎn)生一個脈沖,端口產(chǎn)生一個脈沖,打開揚(yáng)聲器打開揚(yáng)聲器 ,脈沖的,脈沖的延長時間由入口參數(shù)延長時間由入口參數(shù)BX決定。決定。 in al,61h mov ah,al or al,
18、3 out 61h,al wait1: mov cx,5602 delay: loop delay dec bx jnz wait1 mov al,ah out 61h,al寫一個寫一個WAITF子程序,子程序,延長的時間為延長的時間為15.08s*CX的值,的值,CX為入口參數(shù)為入口參數(shù)waitf proc near push axwaitf1: in al,61h and al,10h cmp al,ah je waitf1 mov ah,al loop waitf1 pop ax retwaitf endp由循環(huán)次數(shù)決由循環(huán)次數(shù)決定發(fā)聲的延長定發(fā)聲的延長時間的發(fā)聲程時間的發(fā)聲程序代碼序代碼運(yùn)行結(jié)果運(yùn)行結(jié)果由由WAITF子程子程序決定發(fā)聲的序決定發(fā)聲的延長時間的發(fā)延長時間的發(fā)聲程序代碼聲程序代碼運(yùn)行結(jié)果運(yùn)行結(jié)果精選ppt15 10.6 樂曲程序的設(shè)計(jì)樂曲程序的設(shè)計(jì) 利用計(jì)算機(jī)控制發(fā)聲的原理,可以編寫演奏樂曲的程序。利用計(jì)算機(jī)控制發(fā)聲的原理,可以編寫演奏樂曲的程序。樂曲是按照一定的高低、長短和強(qiáng)弱關(guān)系組成的音調(diào)。在一樂曲是按照一定的高低、長短和強(qiáng)弱關(guān)系組成的音調(diào)。在一首樂曲中,每個音符的音高和音長和頻率和節(jié)拍有關(guān)。組成首樂曲中,每個音符的音高和音長和頻率和節(jié)拍有關(guān)。組成樂曲的每個音符的頻
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院骨科門診管理制度
- 噴水紡織車間管理制度
- 醫(yī)保網(wǎng)絡(luò)工作管理制度
- 幼兒園游戲課管理制度
- 醫(yī)療服裝消毒管理制度
- 動物防疫標(biāo)識管理制度
- 冰淇淋研發(fā)室管理制度
- 做好銷售團(tuán)隊(duì)管理制度
- 應(yīng)急指揮中心管理制度
- 國企公司車隊(duì)管理制度
- 河北省唐山市2025屆高考物理二模試卷含解析
- 施耐德PLC-標(biāo)準(zhǔn)指令庫
- 小學(xué)體育與健康 水平三 第五章 低單杠 教案(PDF版 )
- 封陽臺換窗戶免責(zé)協(xié)議書
- 煤礦融資計(jì)劃書
- 轉(zhuǎn)租授權(quán)委托書及注意事項(xiàng)
- 藏族民間舞-熱巴舞智慧樹知到期末考試答案章節(jié)答案2024年西藏大學(xué)
- 微生物崗位技能考核試題及答案
- 2023-2024學(xué)年四川省南充市嘉陵區(qū)五年級數(shù)學(xué)第二學(xué)期期末統(tǒng)考模擬試題含解析
- 江西省南昌市2023-2024學(xué)年六年級下學(xué)期期末英語試題
- DL-T5169-2013水工混凝土鋼筋施工規(guī)范
評論
0/150
提交評論