匯編課程設(shè)計報告_第1頁
匯編課程設(shè)計報告_第2頁
匯編課程設(shè)計報告_第3頁
匯編課程設(shè)計報告_第4頁
匯編課程設(shè)計報告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——匯編課程設(shè)計報告課程設(shè)計報告課程名稱匯編語言程序設(shè)計課題名稱彩條圖形設(shè)計專業(yè)計算機科學(xué)與技術(shù)班級計算機0902學(xué)號0姓名指導(dǎo)教師唐北平2022年12月15日湖南工程學(xué)院課程設(shè)計任務(wù)書課程名稱匯編語言程序設(shè)計課題彩條圖形設(shè)計專業(yè)班級計算機0902學(xué)生姓名袁小進學(xué)號0指導(dǎo)老師唐北平審批任務(wù)書下達日期2022年12月1日任務(wù)完成日期2022年12月15日一、設(shè)計內(nèi)容與設(shè)計要求1.設(shè)計內(nèi)容通過本周的課程設(shè)計,學(xué)生能夠穩(wěn)定所學(xué)的根基學(xué)識,并能夠使學(xué)生更加純熟運用匯編程序設(shè)計語言來掌管綜合匯編程序設(shè)計的方法和過程,以及為設(shè)計其它應(yīng)用軟件供給扶助,進而提高學(xué)生的軟件設(shè)計才能。

1、編制一計算比賽勞績的程序,要求完成以下功能(1)9名評委,每個評委給分范圍為0~10(整數(shù));

(2)9名評委給分中,去掉一個最高分和一個最低分,剩余7名評委的平均分即為參賽者的得分(精確到小數(shù)點二位);

(3)將得分在光標(biāo)位置處顯示出來。

2、編制一程序,要求接收從鍵盤輸入的一個班的學(xué)生勞績,并存放于30字的grade數(shù)組中,各數(shù)據(jù)的格式為學(xué)號,勞績1,勞績2,,勞績5然后根據(jù)grade中的學(xué)生勞績,把學(xué)生名次填入rank數(shù)據(jù)組中,并顯示出來,格式為學(xué)號,名次3、利用INT1CH(大約每秒中斷18.2次)編寫一個中斷駐留程序,要求在屏幕的右上角顯示計算機中當(dāng)前系統(tǒng)時間,顯示格式為時分秒1/100秒4、輸入一個菱形的兩條對角線長,在屏幕上用‘*’號畫出一個彩色的菱形。

5、設(shè)置圖形方式并顯示彩條,要求選擇背風(fēng)景為藍(lán)色,調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一向到整個屏幕都顯示出彩條2.設(shè)計要求掌管布局化程序設(shè)計的主體思想,以自頂向下逐步求精的方法編制程序解決一些實際的問題,為將來編寫軟件積累一些典型的案例處理閱歷。

1.設(shè)計正確,方案合理。

2.界面友好,使用便當(dāng)。

3.程序精煉,布局明顯。

4.設(shè)計報告5000字以上,含程序設(shè)計說明,用戶使用說明,源程序清單及程序框圖。

5.上機演示。

6.按學(xué)號依次選課題號,并在規(guī)定的時間內(nèi)自身完成相關(guān)課題的C源程序編寫、調(diào)整和運行。源程序及編譯生成各文件均保存在軟盤中;

7.按本任務(wù)書的要求,按附錄的要求編寫課程設(shè)計報告(Word文檔格式)。并用A4的復(fù)印紙打印并裝訂;

二、進度安置第16周時間內(nèi)容星期一上午(800-1200)了解內(nèi)容星期二下午(200-600)編寫程序星期四上午(800-1200)辯論、寫報告目次一、課題的主要功能1二、課題的功能模塊的劃分1三、主要功能實現(xiàn)3四、程序調(diào)試5五、總結(jié)6六、附錄(原程序)8一、課題的主要功能本課題的主要功能是設(shè)置圖形方式并顯示彩條,要求選擇背風(fēng)景為藍(lán)色,依次顯示出四種不同的顏色,同時調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一向到整個屏幕都顯示出彩條。

二、課題的功能模塊設(shè)置圖形方式并顯示彩條由以下程序模塊完成整個程序由4個功能模塊構(gòu)成,分別是設(shè)置顏色模塊、設(shè)置調(diào)色板模塊、設(shè)置彩帶寬度模塊、設(shè)置顏色種類模塊和退出菜單模塊,他們之間的關(guān)系如下模塊圖所示開頭設(shè)置顯示方式設(shè)置顏色設(shè)置顏色種類設(shè)置彩條寬度設(shè)置調(diào)色板終止輸出彩條是否滿屏是退出程序否三、主要功能的實現(xiàn)功能模塊的分析開始初始化(BL)0BL5寫像素點(CX)640SI10DX200終止片面功能模塊如下1、顯示模塊,代碼如下programsegmentassumecsprogramstartmainprocfarmovah,00h;調(diào)用INT10H的功能號moval,10h;選擇顯示方式10h16色圖形int10h;調(diào)用INT10H中斷;設(shè)置顯示方式在此功能上主要是要如何來顯示圖形方案,通過程序的調(diào)用,來達成背風(fēng)景為藍(lán)色,同時調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一向到整個屏幕都顯示出彩條2、設(shè)置調(diào)用模塊MOVAH,10H;調(diào)用INT10H的功能號MOVAL,00H;設(shè)置調(diào)色板寄放器MOVBH,01H;背景設(shè)為藍(lán)色MOVBL,1;選擇1號調(diào)色板INT10H;調(diào)用INT10H中斷3、設(shè)置彩條寬度并確定彩條顏色movbh,0;顯存的第0頁movcx,0;起始列號為0列movdx,0;起始行號為0行movsi,0;設(shè)置彩條的寬度followmovbl,0colorincbl;設(shè)置彩條的顏色movsi,0cmpbl,5;設(shè)置彩條的顏色種類jefollow由于題中是要求四種顏色循環(huán),所以在顏色種類上我設(shè)置了深藍(lán)、綠、淺藍(lán)、紅四種顏色,并在此之間設(shè)置了彩條的寬度,不然不能達成彩條循環(huán)的目的。

4、判斷是否滿屏inccxcmpcx,650;是否達成一行最大值jnelinemovcx,0;起始列號為0列incsicmpsi,10jecolorincdxcmpdx,350;是否達成列的最大值jnelinemovax,4c00hint21hmainendpprogramendsendstart在這個程序中,當(dāng)全體的彩條達成滿屏?xí)r,程序才會中斷,所以務(wù)必判斷是否達成了滿屏,假設(shè)沒有,那么彩條由深藍(lán)、綠、淺藍(lán)、紅四種顏色依次循環(huán),直到程序終止為止。

四、程序調(diào)試此次測驗中,我遇到了好多不懂的問題,不過通過老師和同學(xué)的扶助,最終了解并掌管了彩條圖形設(shè)計的方法。

首先是像素設(shè)置問題,要用到調(diào)色板,判斷是否達成極值。再就是設(shè)置顯示方式,好多的小指令不是很熟諳,翻過課本之后才知道。還有就是彩條顏色,要用4種不同顏色顯示,設(shè)計過程中經(jīng)常出錯,但最終經(jīng)過不斷的調(diào)試和修改,終究按題目要求實現(xiàn)了功能。

結(jié)果屏幕顯示為五、總結(jié)通過一周的課程設(shè)計,我懂得了好多,也感悟了好多。學(xué)習(xí)了一期的匯編語言,一到測驗設(shè)計中,就感到如此的無力,有如冰山一角。自己平日學(xué)的東西實在是太少了同時我覺的自己對信息的提取和自學(xué)的才能特別的欠缺,就像在圖書館查資料的時候,這種特點表現(xiàn)的特別的明顯,同時我的實踐才能真的是特別的差勁,在實踐的時候,我覺得自己的心態(tài)真的不是很好,就像自己曾今信仰的一樣,任何事情都是自己整體的反映,任何時候都在表達自己的整體水平。

本次匯編語言課程設(shè)計是利用我們平日所學(xué)的匯編學(xué)識編寫一個彩條圖形,剛拿到題目的時候還有點擔(dān)憂。由于平日匯編語言的學(xué)識掌管的并不堅韌,并且也沒有過像這樣的為期一周的匯編語言實踐課程。但當(dāng)靜下心來留心把問題讀懂和頭腦中有了大致思路的時候,這種擔(dān)憂就完全消散了。其實這次課程設(shè)計并不要求你把書上各種指令及其工能掌管的很好并且能純熟的運用匯編語言編程,而恰恰是利用這次課程設(shè)計的機遇來提高這方面的才能。這就是一個心態(tài)問題,看你有沒有擺正心態(tài),看你有沒有面對挫折的士氣,假設(shè)一開頭就沒擺正心態(tài),思維就會堵塞,后面就更無法做下去了。這次課程設(shè)計讓我更加懂得以后在面臨困難與挫折的時候要有平和的心態(tài),要有冷靜的頭腦,坦然的面對,這樣才能解決問題。有了整體思路后,編寫程序就變得簡樸的多了,但也遇到了好多的問題,后經(jīng)過老師的扶助和同學(xué)的議論,終究又進一步完成了功能設(shè)計需求,簡化了源程序代碼,使程序布局更加緊湊領(lǐng)略。

通過本次匯編語言課程設(shè)計,也讓我更加明白實踐的重要性,假設(shè)全日的學(xué)習(xí)課本上的理論學(xué)識而不拿來用那斷定是很煩的,況且匯編語言這門課本身學(xué)起來就很煩,尤其是要去理解各種指令的功能,還要學(xué)習(xí)相應(yīng)的硬件學(xué)識。再者,學(xué)習(xí)理論學(xué)識的目的還是要拿來運用,通過實踐來穩(wěn)定所學(xué)的理論學(xué)識。并且通過這次課程設(shè)計實踐,讓我一改往日的厭學(xué)心緒,尤其是當(dāng)程序運行正確的時候,那種來自內(nèi)心的成就感,讓我更加有信仰學(xué)好匯編語言了。

通過本次課程設(shè)計讓我更深刻的明白學(xué)習(xí)要不恥下問,遇到不懂得問題要敢于向老師提問,沒有什么不好意思的,不懂就是不懂。假設(shè)遇到問題了還坐那里發(fā)愣,那斷定完成不了任務(wù)。問老師問題,老師會幫你盡力解答,自己也需要努力。還有遇到問題多和同學(xué)探討,所謂“獨學(xué)而無友,那么孤陋而寡聞”就是這個道理,或許就在和同學(xué)的議論過程中,點開了你的思路,問題就迎刃而解了。我這次能夠順?biāo)斓耐瓿沙绦蛟O(shè)計也是得益于老師和同學(xué)的幫組,在這里我要真心的感謝他們。

總之,這次匯編語言課程設(shè)計讓我受益匪淺,我不但收獲了學(xué)識,提高了才能,而且學(xué)到了好多人生的哲理。對于學(xué)習(xí)匯編語言這門專業(yè)課,以后要多看程序,多嘗試編寫程序,在實踐的過程中察覺問題,并實時解決問題,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論