【正文】
bp test bp,bp jnz L2 mov bp,Hight_Pulse 。取脈沖高度 shl bp,1L3: int 10h 。寫一個指定顏色的像素 inc dx ??v向向下增值 dec bp test bp,bp jnz L3 mov bp,Width_Pulse 。取脈沖間斷寬度L4: int 10h 。寫一個指定顏色的像素 inc cx 。橫向向右增值 cmp cx,639 ja Pause 。若到達(dá)屏幕最右邊,跳出循環(huán),等待用戶按鍵,結(jié)束程序 dec bp test bp,bp jnz L4 mov bp,Hight_Pulse 。取脈沖高度 shl bp,1L5: int 10h 。寫一個指定顏色的像素 dec dx ??v向向上減值 dec bp test bp,bp jnz L5 jmp Pulse_Wave 。一個脈沖周期結(jié)束,進(jìn)行下一個脈沖周期Pause: mov ah,1 。暫停,按任意鍵結(jié)束程序 int 21h mov ah,3 。設(shè)置80x25,16色文本顯示方式 int 10hExit_Proc: mov ah,4ch 。結(jié)束程序 int 21hCode ENDS END Start 。編譯到此結(jié)束5. 程序調(diào)試結(jié)果及分析a. 設(shè)置高度為100,寬度為100,以藍(lán)色顯示的脈沖圖案。 參數(shù)設(shè)置b. 以640x480,16色的顯示當(dāng)輸入的參數(shù)的脈沖波形圖。當(dāng)輸入的參數(shù)過大,屏幕無法準(zhǔn)確的顯示,這時只要把參數(shù)適當(dāng)?shù)恼{(diào)下,就可以看到完整的圖案。 脈沖波形圖6. 設(shè)計總結(jié)通過此次的課程設(shè)計,對80x86匯編語言程序設(shè)計有了更深入的了解。將課堂上所學(xué)的知識運(yùn)用到實(shí)踐當(dāng)中,了解了實(shí)踐的重要性,加強(qiáng)了自己的動手能力,也知道自己對學(xué)到的相關(guān)知識沒有很好的掌握。在做課設(shè)中遇到了很多問題,通過詢問老師,網(wǎng)上查閱資料以及同學(xué)的幫助下,問題得以解決。這次課程設(shè)計使我學(xué)到了很多東西,受益匪淺??偟膩碚f,此次的課程設(shè)計算是順利完成,匯編語言是面向機(jī)器的程序設(shè)計語言,當(dāng)今計算機(jī)應(yīng)用在生活中可以說是無處不在,因此掌握一些編程語言對我們來說是基本的要求,相對于高級語言難學(xué),難用,適用范圍小,雖然簡單,但是過于靈活,學(xué)習(xí)過高級語言的人去學(xué)習(xí)匯編比一開始學(xué)匯編的人難得多,但是學(xué)過匯編的人學(xué)習(xí)高級語言卻很容易,簡從繁易,繁從簡難。對于一個全面了解微機(jī)原理的程序員,匯編語言是必修語言。計算機(jī)與通信學(xué)院課程設(shè)計評分表課程名稱: 匯編語言程序設(shè)計 項(xiàng) 目評 價設(shè)計方案的合理性與創(chuàng)造性設(shè)計與調(diào)試結(jié)果設(shè)計說明書的質(zhì)量答辯陳述與回答問題情況課程設(shè)計周表現(xiàn)情況綜合成績 教師簽名: 日 期: 10