【導(dǎo)讀】理解,已掌握了匯編語言程序設(shè)計的基本方法和技巧。匯編語言程序的調(diào)試方法。進(jìn)一步理解和掌握程序直接控制I/O方式,掌握計算機(jī)發(fā)聲程序的設(shè)計。1.采用位觸發(fā)方式編寫程序,使計算機(jī)發(fā)出音響并奏出《兩只老虎》的樂曲。根據(jù)已知的音符頻率對照表,給出樂曲的頻率表;設(shè)二分音符持續(xù)時。間為,50作為2拍的計數(shù)值,給出樂曲的節(jié)拍時間表;2)《IBM—PC匯編語言程序設(shè)計(第2版)》,設(shè)計安排一周:周1、周2:完成系統(tǒng)分析及設(shè)計。周5:撰寫課程設(shè)計報告。8253/54定時器內(nèi)部有3個獨立工作的計數(shù)器:Count0,Count1,Count2,端口地址分別為40H、41H和42H。其次,向Count2送入一個計數(shù)初值,指定發(fā)聲頻率。定時器可以在Mode3下工作。soundf子程序用di中的數(shù)據(jù)去除12348h的到商送入42h,使其產(chǎn)生制定頻率的信號;waitf子程序,是揚聲器發(fā)聲得以延續(xù);最后恢復(fù)61h的初始設(shè)置。waitf子程序中,根據(jù)cx中的數(shù)據(jù)產(chǎn)生固定的延時。其中freq是音符頻率表的首地址,time是音符的持續(xù)時長表首地址。