freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課設(shè)參考資料之二:圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì)(編輯修改稿)

2025-02-14 20:17 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 MOV AL, AH OUT 42H, AL 向 8253/8254計(jì)數(shù)器 2寫控制字,方式 雙字節(jié)寫和二進(jìn)制計(jì)數(shù)方式 設(shè)置被除數(shù) 給 8253/8254的計(jì)數(shù)器 2送計(jì)數(shù)值,先送低位,后送高位 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 30 IN AL, 61H MOV AH, AL OR AL, 3 OUT 61H, AL WAIT1: MOV CX, 2800H DELAY: LOOP DELAY DEC BX ;循環(huán)持續(xù) BX次 , 延時(shí)為 10ms的 BX倍 JNZ WAIT1 MOV AL, AH ;寫回 61H口原值,關(guān)閉揚(yáng)聲器 OUT 61H, AL 8255PB1PB0=11 接通揚(yáng)聲器發(fā)聲 8086/8088延時(shí)10ms 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 31 POP DI ;恢復(fù)寄存器 POP DX POP CX POP BX POP AX RET GENSOUND ENDP CODE ENDS END 返回本節(jié) 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 32 和 CPU無(wú)關(guān)延時(shí)程序:產(chǎn)生 N* 延時(shí) : waitf proc near push ax waitf1: in al , 61h and al , 10h cmp al , ah ; 判斷 61H的 PB4=1否? je waitf1 (, PB4=1) mov ah , al loop waitf1 。 CX初始值為 N pop ax ret waitf endp 要產(chǎn)生 10ms 延時(shí) , Cx=10ms/ =10*103/=663 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 33 通用發(fā)聲程序 Sounf : 發(fā)聲 10ms的 BX倍 : ? 將 GENSOUND程序中的: WAIT1: MOV CX, 2800H DELAY: LOOP DELAY 修改為: WAIT1 : MOV , 663 CALL WAITF 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 34 2.演奏樂(lè)曲程序 表 音律與頻率對(duì)應(yīng)表 (HZ) 音名 C D E F G A B 音符 1 2 3 4 5 6 7 頻率 131 147 165 175 196 220 247 音名 C’ D’ E’ F’ G’ A’ B’ 音符 1 2 3 4 5 6 7 頻率 262 294 330 349 392 440 494 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 35 音符的持續(xù)時(shí)間是根據(jù)樂(lè)曲的速度及每個(gè)音符的節(jié)拍數(shù)來(lái)確定的。在 4/4拍中 ,每小節(jié) 4拍 ,全音符持續(xù) 4拍 ,二分音符持續(xù)二拍 ,四分音符持續(xù)一拍 ,八分音符持續(xù)半拍 .如果給全音符 分配 1s(100*10ms),則二分音符持續(xù)時(shí)間為 ,四分音符持續(xù)時(shí)間為 ,等等。 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 36 樂(lè)曲程序的編寫步驟: ? 為樂(lè)曲定義一個(gè)頻率表 MUS_FREQ和一個(gè)節(jié)拍時(shí)間表MUS_TIME; 節(jié)拍時(shí)間表中的數(shù)據(jù)是各音符的節(jié)拍持續(xù)時(shí)間相對(duì) 10ms的倍數(shù) , 頻率表最后定義 0FFFFH或 1作為結(jié)束。 ? 將 MUS_FREQ的偏移地址送 SI,將 MUS_TIME的偏移地址送BP,指令如下: LEA SI, MUS_FREQ LEA BP, DS: MUS_TIME ? 從表中取出音符的頻率送入 DI,取出音符的持續(xù)時(shí)間送入 BX 指令為: MOV DI, [SI] MOV BX, DS: BP ? 調(diào)用 SOUNDF或 GENSOUND子程序發(fā)出音調(diào) 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 37 程序如下: TITLE MUSIC –樂(lè)曲 “ 瑪麗有只小羊羔 ” EXTRN GENSOUND: FAR ;定義外部調(diào)用程序 STACK SEGMENT PARA STACK ‘STACK’ DB 64 DUP( ‘ STACK’) STACK ENDS 【 例 】 以樂(lè)譜 “ 瑪麗有只小羊羔 ” 為例編寫演奏程序 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 38 DATA SEGMENT PARA ‘DATA’ ;為演奏的樂(lè)曲定義一個(gè)頻率表 MUS_FREQ DW 330, 294, 262, 294, 3 DUP( 330) DW 3 DUP( 294) , 330, 392, 392 。 DW 330, 294, 262, 294, 4 DUP( 330) DW 294, 294, 330, 294, 262, 1 。為演奏的樂(lè)曲定義一個(gè)節(jié)拍時(shí)間表 MUS_TIME DW 6 DUP( 25) , 50 DW 2 DUP( 25, 25, 50) DW 12 DUP( 25) ,100 DATA ENDS 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 39 CODE SEGMENT PARA ‘CODE’ ASSUME CS: CODE, SS: STACK, DS: DATA MUSIC PROC FAR PUSH DS SUB AX, AX PUSH AX MOV AX, DATA MOV DS, AX LEA SI, MUS_FREQ LEA BP, DS: MUS_TIME 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 40 FREQ: MOV DI, [SI] ;取音符頻率 CMP DI, 1 ;結(jié)束 ? JE END_MUS ;是 , 退出 MOV BX, DS: [BP];取音符持續(xù)時(shí)間 CALL GENSOUND;調(diào)用 GENSOUND發(fā)音子程序 ADD SI, 2 ;頻率表指針增 2 ADD BP, 2 ;時(shí)間表指針增 2 JMP FREQ ;繼續(xù)演奏 END_MUS: RET ;返回 DOS MUSIC ENDP CODE ENDS END MUSIC 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 41 3.定時(shí)報(bào)警程序 圖10.3 實(shí)時(shí)鐘中斷處理流程圖 第 10章 圖形與發(fā)聲系統(tǒng)的程序設(shè)計(jì) 2022/2/14 42 ;利用 INT 1AH中斷實(shí)現(xiàn)定時(shí)報(bào)警 , 本程序在執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1