《实验四 音乐播放程序.doc》由会员分享,可在线阅读,更多相关《实验四 音乐播放程序.doc(3页珍藏版)》请在金锄头文库上搜索。
1、实验四 音乐播放程序实验目的:1、掌握PC机发音原理及音乐程序编制方法。2、8088指令: IN,OUT,DIV,OR实验内容:一、发音程序。1、用DEBUG输入下列程序:MOVDX,4000HINAL,61HANDAL,FCHLOP:XORAL,02HOUT61H,ALMOVCX,0140HDEY:LOOPLOPDECDXJNELOPINT21HINT20H2、在DEBUG下运行此程序,改变延时时间常数,注意声音高低变化。二、音乐程序。1、输入,汇编,连接并运行下列程序:stacksgsegment para stackdw32 dup(?)stacksgendsdatasgsegmentt
2、igerdb0ah,0dh,two tiger。$tig_freqdw2 dup(262,294,330,262)dw2 dup(330,349,392)dw2 dup(392,440,392,349,330,262)dw2 dup(294,196,262),0ffffhtig_timedw10 dup(25),50,25,25,50dw2 dup(12,12,12,12,25,25)dw2 dup(25,25,50)datasgendscodesgsegmentassumecs:codesg,ds:datasg,ss:stacksgstart:movax,datasgmovds,axlead
3、x,tigermovah,9int21hleasi,tig_freqleabp,ds:tig_timecallplaymovah,4chint21hplayprocfreq:movdi,sicmpdi,0ffffhjeend_plymovbx,ds:bpcallsoundaddsi,2addbp,2jmpfreqend_ply:retplayendpsoundprocmoval,0b6hout43h,almovdx,14hmovax,4f38hdivdiout42h,almoval,ahout42h,alinal,61hmovah,aloral,3out61h,alwait:movcx,5000spkr_on:loopspkr_ondecbxjnzwaitmoval,ahout61h,alretsoundendpcodesgendsendstart2、修改程序,使它能演奏一首你所喜爱的歌曲。3、若歌曲中有休止符,怎么办?实验报告:1、实验记录和体会。2、自编程序。