匯編課程設(shè)計(jì)報(bào)告-彩條圖形設(shè)計(jì)(共16頁)_第1頁
匯編課程設(shè)計(jì)報(bào)告-彩條圖形設(shè)計(jì)(共16頁)_第2頁
匯編課程設(shè)計(jì)報(bào)告-彩條圖形設(shè)計(jì)(共16頁)_第3頁
匯編課程設(shè)計(jì)報(bào)告-彩條圖形設(shè)計(jì)(共16頁)_第4頁
匯編課程設(shè)計(jì)報(bào)告-彩條圖形設(shè)計(jì)(共16頁)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上課 程 設(shè) 計(jì) 報(bào) 告課程名稱 匯編語言程序設(shè)計(jì) 課題名稱 彩條圖形設(shè)計(jì) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級 計(jì)算機(jī)0902 學(xué) 號 0 姓 名 指導(dǎo)教師 唐北平 2011年 12 月 15 日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 匯編語言程序設(shè)計(jì) 課 題 彩條圖形設(shè)計(jì) 專業(yè)班級 計(jì)算機(jī)0902 學(xué)生姓名 袁小進(jìn) 學(xué) 號 0 指導(dǎo)老師 唐北平 審 批 任務(wù)書下達(dá)日期 2011 年 12 月 1 日任務(wù)完成日期 2011 年 12 月 15 日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1設(shè)計(jì)內(nèi)容:通過本周的課程設(shè)計(jì),學(xué)生能夠鞏固所學(xué)的基礎(chǔ)知識,并能夠使學(xué)生更加熟練運(yùn)用匯編程序設(shè)計(jì)語

2、言來掌握綜合匯編程序設(shè)計(jì)的方法和過程,以及為設(shè)計(jì)其它應(yīng)用軟件提供幫助,進(jìn)而提高學(xué)生的軟件設(shè)計(jì)能力。1、編制一計(jì)算比賽成績的程序,要求完成以下功能: (1) 9名評委,每個(gè)評委給分范圍為010(整數(shù)); (2) 9名評委給分中,去掉一個(gè)最高分和一個(gè)最低分,剩余7名評委的平均分即為參賽者的得分(精確到小數(shù)點(diǎn)二位); (3) 將得分在光標(biāo)位置處顯示出來。2、編制一程序,要求接收從鍵盤輸入的一個(gè)班的學(xué)生成績,并存放于30字的grade數(shù)組中,各數(shù)據(jù)的格式為:學(xué)號,成績1,成績2,成績5然后根據(jù)grade中的學(xué)生成績,把學(xué)生名次填入rank數(shù)據(jù)組中,并顯示出來,格式為:學(xué)號,名次3、利用INT 1CH(

3、大約每秒中斷18.2次)編寫一個(gè)中斷駐留程序,要求在屏幕的右上角顯示計(jì)算機(jī)中當(dāng)前系統(tǒng)時(shí)間,顯示格式為時(shí):分:秒:1/100秒4、輸入一個(gè)菱形的兩條對角線長,在屏幕上用*號畫出一個(gè)彩色的菱形。5、設(shè)置圖形方式并顯示彩條,要求: 選擇背景色為藍(lán)色,調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一直到整個(gè)屏幕都顯示出彩條 2設(shè)計(jì)要求:掌握結(jié)構(gòu)化程序設(shè)計(jì)的主體思想,以自頂向下逐步求精的方法編制程序解決一些實(shí)際的問題,為將來編寫軟件積累一些典型的案例處理經(jīng)驗(yàn)。1. 設(shè)計(jì)正確,方案合理。2. 界面友好,使用方便。3. 程序精煉,結(jié)構(gòu)清晰。4. 設(shè)計(jì)報(bào)告5000字以上,含程序設(shè)計(jì)說明,用戶使用說明,源程

4、序清單及程序框圖。5. 上機(jī)演示。6. 按學(xué)號順序選課題號,并在規(guī)定的時(shí)間內(nèi)獨(dú)自完成相關(guān)課題的C源程序編寫、調(diào)整和運(yùn)行。源程序及編譯生成各文件均保存在軟盤中;7. 按本任務(wù)書的要求,按附錄的要求編寫課程設(shè)計(jì)報(bào)告(Word文檔格式)。并用A4的復(fù)印紙打印并裝訂; 二、進(jìn)度安排 第16周 時(shí)間 內(nèi)容 星期一 上午(8:00-12:00)了解內(nèi)容 星期二 下午(2:00-6:00) 編寫程序 星期四 上午(8:00-12:00) 答辯、寫報(bào)告目錄一、課題的主要功能1二、課題的功能模塊的劃分1三、主要功能實(shí)現(xiàn)3四、程序調(diào)試 5五、總結(jié)6六、附錄(原程序) 8專心-專注-專業(yè)一、課題的主要功能 本課題的

5、主要功能是設(shè)置圖形方式并顯示彩條,要求:選擇背景色為藍(lán)色,依次顯示出四種不同的顏色,同時(shí)調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一直到整個(gè)屏幕都顯示出彩條。 二、課題的功能模塊設(shè)置圖形方式并顯示彩條由以下程序模塊完成:整個(gè)程序由個(gè)功能模塊構(gòu)成,分別是設(shè)置顏色模塊、設(shè)置調(diào)色板模塊、設(shè)置彩帶寬度模塊、設(shè)置顏色種類模塊和退出菜單模塊,他們之間的關(guān)系如下模塊圖所示:開始設(shè)置顯示方式設(shè)置顏色設(shè)置顏色種類設(shè)置彩條寬度設(shè)置調(diào)色板結(jié)束輸出 彩條是否滿屏是退出程序否三、 主要功能的實(shí)現(xiàn)功能模塊的分析開 始初 始 化(BL)=0(BL)=5?寫像素點(diǎn)(CX)=640?(SI)=10?(DX)=200?結(jié)

6、束部分功能模塊如下:、顯示模塊,代碼如下:program segmentassume cs:programstart:main proc farmov ah, 00h ;調(diào)用INT 10H 的功能號mov al, 10h ;選擇顯示方式10h(16色圖形)int 10h ;調(diào)用INT 10H中斷;-設(shè)置顯示方式- 在此功能上主要是要如何來顯示圖形方案,通過程序的調(diào)用,來達(dá)到背景色為藍(lán)色,同時(shí)調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一直到整個(gè)屏幕都顯示出彩條2、設(shè)置調(diào)用模塊MOV AH, 10H ;調(diào)用INT 10H 的功能號MOV AL, 00H ;設(shè)置調(diào)色板寄存器MOV BH, 0

7、1H ;背景設(shè)為藍(lán)色MOV BL, 1 ;選擇1號調(diào)色板INT 10H ;調(diào)用INT 10H中斷3、設(shè)置彩條寬度并確定彩條顏色 mov bh, 0 ;顯存的第0頁mov cx, 0 ;起始列號為0列mov dx, 0 ;起始行號為0行mov si, 0 ;設(shè)置彩條的寬度follow: mov bl,0color: inc bl ;設(shè)置彩條的顏色 mov si,0 cmp bl,5 ;設(shè)置彩條的顏色種類je follow因?yàn)轭}中是要求四種顏色循環(huán),所以在顏色種類上我設(shè)置了深藍(lán)、綠、淺藍(lán)、紅四種顏色,并在此之間設(shè)置了彩條的寬度,不然不能達(dá)到彩條循環(huán)的目的。4、判斷是否滿屏 inc cx cmp c

8、x, 650 ;是否達(dá)到一行最大值jne line mov cx, 0 ;起始列號為0列 inc si cmp si,10 je color inc dx cmp dx, 350 ;是否達(dá)到列的最大值jne line mov ax,4c00h int 21hmain endpprogram endsend start在這個(gè)程序中,當(dāng)所有的彩條達(dá)到滿屏?xí)r,程序才會停止,所以必須判斷是否達(dá)到了滿屏,如果沒有,則彩條由深藍(lán)、綠、淺藍(lán)、紅四種顏色依次循環(huán),直到程序結(jié)束為止。 四、程序調(diào)試此次實(shí)驗(yàn)中,我遇到了很多不懂的問題,不過通過老師和同學(xué)的幫助,最終了解并掌握了彩條圖形設(shè)計(jì)的方法。首先是像素設(shè)置問題

9、,要用到調(diào)色板,判斷是否達(dá)到極值。再就是設(shè)置顯示方式,很多的小指令不是很熟悉,翻過課本之后才知道。還有就是彩條顏色,要用4種不同顏色顯示,設(shè)計(jì)過程中經(jīng)常出錯(cuò),但最終經(jīng)過不斷的調(diào)試和修改,終于按題目要求實(shí)現(xiàn)了功能。最后屏幕顯示為:五、總結(jié)通過一周的課程設(shè)計(jì),我懂得了很多,也感悟了很多。學(xué)習(xí)了一期的匯編語言,一到實(shí)驗(yàn)設(shè)計(jì)中,就感到如此的無力,有如冰山一角。自己平時(shí)學(xué)的東西實(shí)在是太少了同時(shí)我覺的自己對信息的提取和自學(xué)的能力十分的欠缺,就像在圖書館查資料的時(shí)候,這種特點(diǎn)表現(xiàn)的十分的明顯,同時(shí)我的實(shí)踐能力真的是十分的差勁,在實(shí)踐的時(shí)候,我覺得自己的心態(tài)真的不是很好,就像自己曾今信仰的一樣,任何事情都是自

10、己整體的反映,任何時(shí)候都在體現(xiàn)自己的整體水平。本次匯編語言課程設(shè)計(jì)是利用我們平時(shí)所學(xué)的匯編知識編寫一個(gè)彩條圖形,剛拿到題目的時(shí)候還有點(diǎn)擔(dān)憂。由于平時(shí)匯編語言的知識掌握的并不牢固,并且也沒有過像這樣的為期一周的匯編語言實(shí)踐課程。但當(dāng)靜下心來仔細(xì)把問題讀懂和頭腦中有了大致思路的時(shí)候,這種擔(dān)憂就完全消失了。其實(shí)這次課程設(shè)計(jì)并不要求你把書上各種指令及其工能掌握的很好并且能熟練的運(yùn)用匯編語言編程,而恰恰是利用這次課程設(shè)計(jì)的機(jī)會來提高這方面的能力。這就是一個(gè)心態(tài)問題,看你有沒有擺正心態(tài),看你有沒有面對挫折的勇氣,如果一開始就沒擺正心態(tài),思維就會堵塞,后面就更無法做下去了。這次課程設(shè)計(jì)讓我更加懂得以后在面臨

11、困難與挫折的時(shí)候要有平和的心態(tài),要有冷靜的頭腦,坦然的面對,這樣才能解決問題。有了整體思路后,編寫程序就變得簡單的多了,但也遇到了很多的問題,后經(jīng)過老師的幫助和同學(xué)的討論,終于又進(jìn)一步完成了功能設(shè)計(jì)需求,簡化了源程序代碼,使程序結(jié)構(gòu)更加緊湊明了。通過本次匯編語言課程設(shè)計(jì),也讓我更加明白實(shí)踐的重要性,如果整天的學(xué)習(xí)課本上的理論知識而不拿來用那肯定是很煩的,況且匯編語言這門課本身學(xué)起來就很煩,尤其是要去理解各種指令的功能,還要學(xué)習(xí)相應(yīng)的硬件知識。再者,學(xué)習(xí)理論知識的目的還是要拿來運(yùn)用,通過實(shí)踐來鞏固所學(xué)的理論知識。并且通過這次課程設(shè)計(jì)實(shí)踐,讓我一改往日的厭學(xué)情緒,尤其是當(dāng)程序運(yùn)行正確的時(shí)候,那種來

12、自內(nèi)心的成就感,讓我更加有信心學(xué)好匯編語言了。通過本次課程設(shè)計(jì)讓我更深刻的明白學(xué)習(xí)要不恥下問,遇到不懂得問題要敢于向老師提問,沒有什么不好意思的,不懂就是不懂。如果遇到問題了還坐那里發(fā)呆,那肯定完成不了任務(wù)。問老師問題,老師會幫你盡力解答,自己也需要努力。還有遇到問題多和同學(xué)探討,所謂“獨(dú)學(xué)而無友,則孤陋而寡聞”就是這個(gè)道理,或許就在和同學(xué)的討論過程中,點(diǎn)開了你的思路,問題就迎刃而解了。我這次能夠順利的完成程序設(shè)計(jì)也是得益于老師和同學(xué)的幫組,在這里我要真心的感謝他們??傊?,這次匯編語言課程設(shè)計(jì)讓我受益匪淺,我不但收獲了知識,提高了能力,而且學(xué)到了很多人生的哲理。對于學(xué)習(xí)匯編語言這門專業(yè)課,以后

13、要多看程序,多嘗試編寫程序,在實(shí)踐的過程中發(fā)現(xiàn)問題,并及時(shí)解決問題,讓自己更上一層樓。六、附錄(原程序)program segmentassume cs:programstart:main proc farmov ah, 00h ;調(diào)用INT 10H 的功能號mov al, 10h ;選擇顯示方式10h(16色圖形)int 10h ;調(diào)用INT 10H中斷;-設(shè)置顯示方式-MOV AH, 10H ;調(diào)用INT 10H 的功能號MOV AL, 00H ;設(shè)置調(diào)色板寄存器MOV BH, 01H ;背景設(shè)為藍(lán)色MOV BL, 0 ;選擇0號調(diào)色板INT 10H ;調(diào)用INT 10H中斷mov bh, 0 ;顯存的第0頁mov cx, 0 ;起始列號為0列mov dx, 0 ;起始行號為0行mov si, 0 ;設(shè)置彩條的寬度follow: mov bl,0color: inc bl ;設(shè)置彩條的顏色 mov si,0 cmp bl,5 ;設(shè)置彩條的顏色種類 je followline: mov ah, 0ch ;寫像素點(diǎn) mov al, bl ;像素的顏色 int 10h;-寫像素- inc cx cmp cx, 650 ;是否達(dá)到一行最大值jne line mov cx, 0 ;起始列號為0列 inc si cmp si,10 je color inc dx

溫馨提示

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

評論

0/150

提交評論