




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)報(bào)告課程名稱匯編語(yǔ)言程序設(shè)計(jì)課題名稱1.比賽成績(jī)計(jì)算程序2.顯示彩條程序?qū)I(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)計(jì)算機(jī)1001學(xué)號(hào)201003010125姓名張慶華指導(dǎo)教師唐北平2013年1月10日湖南工程學(xué)院課程設(shè)計(jì)任務(wù)書(shū)課程名稱匯編語(yǔ)言程序設(shè)計(jì)課題1.比賽成績(jī)計(jì)算程序2.顯示彩條程序?qū)I(yè)班級(jí)計(jì)算機(jī)1001學(xué)生姓名張慶華學(xué)號(hào)201003010125指導(dǎo)老師唐北平審批唐北平任務(wù)下達(dá)日期2013年1月5日任務(wù)完成日期2013年1月10日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1 設(shè)計(jì)內(nèi)容:通過(guò)本周的課程設(shè)計(jì),學(xué)生能夠鞏固所學(xué)的基礎(chǔ)知識(shí),并能夠使學(xué)生更加熟練運(yùn)用匯編程序設(shè)計(jì)語(yǔ)言來(lái)掌握綜合匯編程序設(shè)計(jì)的方法和過(guò)程,以及為設(shè)計(jì)
2、其它應(yīng)用軟件提供幫助,進(jìn)而提高學(xué)生的軟件設(shè)計(jì)能力。(1) 、編制一計(jì)算比賽成績(jī)的程序,要求完成以下功能:a、9名評(píng)委,每個(gè)評(píng)委給分范圍為0100(整數(shù));b、9名評(píng)委給分中,去掉一個(gè)最高分和一個(gè)最低分,剩余7名評(píng)委的平均分即為參賽者的得分(精確到小數(shù)點(diǎn)二位);c、將得分在光標(biāo)位置處顯示出來(lái)。(2) 、編制一程序,要求接收從鍵盤(pán)輸入的一個(gè)班的學(xué)生成績(jī),并存放于30字的grade數(shù)組中,各數(shù)據(jù)的格式為:學(xué)號(hào),成績(jī)1,成績(jī)2,,成績(jī)5然后根據(jù)grade中的學(xué)生成績(jī),把學(xué)生名次填入rank數(shù)據(jù)組中,并顯示出來(lái),格式為:學(xué)號(hào),名次(3)、利用INT1CH(大約每秒中斷18.2次)編寫(xiě)一個(gè)中斷駐留程序,要
3、求在屏幕的右上角顯示計(jì)算機(jī)中當(dāng)前系統(tǒng)時(shí)間,顯示格式為時(shí):分:秒:1/100秒(4) 、輸入一個(gè)菱形的兩條對(duì)角線長(zhǎng),在屏幕上用*號(hào)畫(huà)出一個(gè)彩色的菱形。(5) 、設(shè)置圖形方式并顯示彩條,要求:選擇背景色為藍(lán)色,調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一直到整個(gè)屏幕都顯示出彩條2設(shè)計(jì)要求:掌握結(jié)構(gòu)化程序設(shè)計(jì)的主體思想,以自頂向下逐步求精的方法編制程序解決一些實(shí)際的問(wèn)題,為將來(lái)編寫(xiě)軟件積累一些典型的案例處理經(jīng)驗(yàn)。( 1) 、設(shè)計(jì)正確,方案合理。( 2) 、界面友好,使用方便。( 3) 、程序精煉,結(jié)構(gòu)清晰。( 4) 、設(shè)計(jì)報(bào)告5000字以上,含程序設(shè)計(jì)說(shuō)明,用戶使用說(shuō)明,源程序清單及程序框圖
4、。( 5) 、上機(jī)演示。( 6) 、按學(xué)號(hào)順序選課題號(hào),并在規(guī)定的時(shí)間內(nèi)獨(dú)自完成相關(guān)課題的匯編源程序編寫(xiě)、調(diào)整和運(yùn)行。源程序及編譯生成各文件均保存在軟盤(pán)中;( 7) 、按本任務(wù)書(shū)的要求,按附錄的要求編寫(xiě)課程設(shè)計(jì)報(bào)告(Word文檔格式)并用A4的復(fù)印紙打印并裝訂;(6) 進(jìn)度安排第19周:星期1星期2星期3星期4附:課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書(shū)、目錄、正文、評(píng)分、附件(A4大小的圖紙及程序清單)。正文的格式:一級(jí)標(biāo)題用3號(hào)黑體,二級(jí)標(biāo)題用四號(hào)宋體加粗,正文用小四號(hào)宋體;行距為22。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫(huà)出模塊圖);三、主要功能的實(shí)現(xiàn)(至少要有一個(gè)主
5、要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對(duì)程序?qū)懗霰匾淖⑨專┱目傋謹(jǐn)?shù)要求在5000字以上(不含程序原代碼)11. 主要功能12. 功能模塊13. 詳細(xì)設(shè)計(jì)24. 系統(tǒng)調(diào)試45. 總結(jié)56. 源程序代碼6顯示彩條程序91. 主要功能92. 功能模塊93. 詳細(xì)設(shè)計(jì)104. 系統(tǒng)調(diào)試115. 總結(jié)126. 源程序代碼13、比賽成績(jī)計(jì)算程序1 .主要功能9名評(píng)委,每個(gè)評(píng)委給分范圍為0100 (整數(shù));9名評(píng)委給分中,去掉一個(gè)最高分 和一個(gè)最低分,剩余7名評(píng)委的平均分即為參賽者的得分(精確到小數(shù)點(diǎn)二位);將得 分在光標(biāo)位置處顯示出來(lái)。2 .功能模塊r9個(gè)評(píng)委分別輸
6、入分開(kāi)始去掉一個(gè)最低分與一個(gè)最高系統(tǒng)功能模塊9JE A9A1:MOVAH,Y MOVAL,Z MOVA,AX JMP ONEA2:MOVAH,Y MOVAL,ZMOV B,AXJMP ONEA3:MOV AH,Y MOVAL,ZMOV J,AXJMP ONEA4:MOV AH,Y MOVAL,ZMOV D,AXJMP ONEA5:MOVAH,Y MOVAL,ZMOV E,AXJMP ONEA6:MOVAH,Y MOVAL,Z MOVF,AX JMP ONEA7:MOVAH,Y MOVAL,ZMOV G,AXJMP ONEA8:MOVAH,Y3.詳細(xì)設(shè)計(jì)部分功能如下:9個(gè)評(píng)委分別輸入分?jǐn)?shù),代碼如
7、下ONE:LEADX,STR1MOVAH,09HINT21HMOVAH,01HINT21HSUBAL,30HMOVY,ALMOVAH,01HINT21HSUBAL,30HMOVZ,ALMOVAH,02H;設(shè)置光標(biāo)位置MOVBH,0;設(shè)置頁(yè)MOVDH,X;設(shè)置行位置MOVDL,0;設(shè)置列位置INT10HMOVDL,0AHMOVAH,02HINT21HINCXCMPX,01HJEA1CMPX,02HJEA2CMPX,03HJEA3CMPX,04HJEA4CMPX,05HJEA5CMPX,06HJEA6CMP<,07HJEA7CMPX,08HJEA8CMPX,09HMOVAL,ZMOVH,AX
8、JMPONEA9:MOVAH,Y MOV AL,Z MOV I,AXLEA DI,A MOVBX,DI MOVZ,00HNEXT1:ADD DI,02H INC Z CMPZ,09H JE NEXT2 CMPBX,DI JBE NEXT1 MOVBX,DI JMP NEXT1NEXT2: MOVM,BX;取偏移地址;比較大小;將最小的數(shù)放入BL;將最小的數(shù)放入MMOV Z,00HLEA DI,A ;取偏移地址MOVCX,DINEXT3:ADD DI,02HINC ZCMPZ,09HJE NEXT4CMPCX,DI JAE NEXT3 MOVCX,DI JMP NEXT3 NEXT4:MOVN,
9、CX;將最大的數(shù)放入CL;將最大的數(shù)放入N找出最高分與最低分,代碼如下4 .系統(tǒng)調(diào)試此次實(shí)驗(yàn)中,我遇到了很多不懂的問(wèn)題,不過(guò)通過(guò)老師和同學(xué)的幫助跟上網(wǎng)查找資料,最終了解并掌握了改程序設(shè)計(jì)的方法。首先是循環(huán)輸入分?jǐn)?shù)的問(wèn)題,再就是設(shè)置顯示方式;由于對(duì)指令的不熟悉翻過(guò)課本之后才知道。程序運(yùn)行結(jié)果如下圖:cCE=KASIFObin、D,Te/p.已xeeeceeeeee5 hhhhhhhhh0 000 0 0 0 0 1234567-9Pleaseentct*Pleaseenterflca¢erPleaseenterPleaseenter1?leas:eenter*?leas:eent
10、erPleaseenter*Pleaseenteu*fhesc»r*IsPressanukeytocontinue圖2程序運(yùn)行結(jié)果5 .總結(jié)首先,接到設(shè)計(jì)題目之后,在對(duì)本題目進(jìn)行分析的時(shí)候,我懂得了一個(gè)很重要的道理,那就是說(shuō)一個(gè)程序的產(chǎn)生需要一個(gè)對(duì)題目要求有一個(gè)正確全面的分析。其次,就該考慮程序算法的問(wèn)題了,一個(gè)好的算法是一個(gè)好程序的靈魂,也決定了一個(gè)程序的質(zhì)量。課設(shè)雖然有些疲勞和困倦,但帶給我很多的收獲。匯編已經(jīng)學(xué)了一個(gè)學(xué)期了,有許多知識(shí)都存在似懂非懂的現(xiàn)象,這種現(xiàn)象通過(guò)實(shí)際的上機(jī)操作,已經(jīng)減少了許多。對(duì)這些知識(shí)也有了更深的理解和很好的掌握。也有很多理論上說(shuō)得過(guò)去的代碼,但到了實(shí)際
11、操作,卻是行不通的。這種困惑,有許多已經(jīng)通過(guò)實(shí)際操作解決了,并能夠深刻認(rèn)識(shí),但也有很多沒(méi)有明白。只能避過(guò)這些方法,換方法實(shí)現(xiàn)。我覺(jué)得寫(xiě)程序,應(yīng)該先找到該程序中的核心地方,用多種方法來(lái)實(shí)現(xiàn)該核心,這才可能避免等到發(fā)現(xiàn)邏輯上或者編譯器不支持上的錯(cuò)誤,才來(lái)想補(bǔ)救的措施,這樣花費(fèi)時(shí)間在想補(bǔ)救措施是很不值得的。這次的課程設(shè)計(jì),真是讓我充分的感覺(jué)到了要自己設(shè)計(jì)一個(gè)程序是多么的難,我清楚的意識(shí)到自己的水平有多么的薄弱,課程的知識(shí)學(xué)得有多么的不扎實(shí)。以后還會(huì)有很多的課程設(shè)計(jì),一定要吸取這次的教訓(xùn),把知識(shí)學(xué)懂學(xué)透學(xué)精,真正的為我所用,這樣走上社會(huì)我才能真正的發(fā)揮所長(zhǎng)。6 .源程序代碼;設(shè)置光標(biāo)位置 設(shè)置頁(yè) 設(shè)置
12、行位置 設(shè)置列位置DATASSEGMENTMDW0NDW0LDB0QDB0RDB0SDB0UDW0WDB0XDB0YDB0ZDB0ADW?BDW?JDW?DDW?EDW?FDW?GDW?HDW?IDW?STR1DB'Pleaseenterthescores$'STR2DB'Thescoreis:$'DATASENDSCODESSEGMENTASSUMES:CODES,DS:DATASSTARTMOVAX,DATASMOVDS,AXONE:LEADX,STR1MOVAH,09HINT21HMOVAH,01HINT21HSUBAL,30HMOVY,ALMOVAH,0
13、1HINT21HSUBAL,30HMOVZ,ALMOVAH,02HMOVBH,0MOVDH,XMOVDL,0INT10HMOVDL,0AHMOVAH,02HINT21HINCXCMPX,01HJEA1CMPX,02HJEA2CMPX,03HJEA3CMPX,04HJEA4CMPX,05HJEA5CMPX,06HJEA6CMPX,07HJEA7CMPX,08HJEA8CMPX,09HJEA9A1:MOVAH,YMOVAL,ZMOVA,AXJMPONEA2:MOVAH,YMOVAL,ZMOVB,AXJMPONEA3:MOVAH,YMOVAL,ZMOVJ,AXJMPONEA4:MOVAH,YMOVA
14、L,ZMOVD,AXJMPONEA5:MOVAH,YMOVAL,ZMOVE,AXJMPONEA6:MOVAH,YMOVAL,ZMOVF,AXJMPONEA7:MOVAH,YMOVAL,ZMOVG,AXJMPONEA8:MOVAH,YMOVAL,ZMOVH,AXJMPONEA9:MOVAH,YMOVAL,ZMOVI,AXLEADI,A;取偏移地址MOVBX,DIMOVZ,00HNEXT1:ADDDI,02HINCZCMPZ,09HJENEXT2CMPBX,DI;比較大小JBENEXT1MOVBX,DI;將最小的數(shù)放入BLJMPNEXT1NEXT2:MOVM,BX;將最小的數(shù)放入MMOVZ,00H
15、LEADI,A;取偏移地址MOVCX,DINEXT3:ADDDI,02HINCZCMPZ,09HJENEXT4CMPCX,DIJAENEXT3MOVCX,DI;將最大的數(shù)放入CLJMPNEXT3NEXT4:MOVN,CX;將最大的數(shù)放入NMOVAX,A;求總分ADDAX,BADDAX,JADDAX,DADDAX,EADDAX,FADDAX,GADDAX,HADDAX,ISUBAX,N;去掉最高分SUBAX,M;去掉最低分MOVQ,AHMOVR,ALMOVDL,RMOVDH,00HMOVAX,DXMOVL,0AHDIVLMOVS,AHMOVAH,QADDAH,ALMOVAL,AHMOVAH,00
16、HMOVU,07HDIVUMOVW,ALADDS,AHMOVAH,02HINT 21HMOVAH,4CHINT 21HCODES ENDSEND STARTLEADX,STR2MOVAH,09HINT21HMOVDL,WADDDL,30HMOVAH,02HINT21HMOVDL,SMOVDH,00HMOVAX,DXDIVUMOVW,ALMOVS,AHMOVDL,WADDDL,30HMOVAH,02HINT21HMOVDL,'.'MOVAH,02HINT21HMOVAL,SMULLMOVS,ALMOVDL,SMOVDH,00HMOVAX,DXDIVUMOVW,ALMOVS,AHM
17、OVDL,WADDDL,30HMOVAH,02HINT21HMOVAL,SMULLMOVS,ALMOVDL,SMOVDH,00HMOVAX,DXDIVUMOVW,ALMOVS,AHMOVDL,WADDDL,30H3. 詳細(xì)設(shè)計(jì)部分功能模塊如下:設(shè)置顯示方式的功能代碼如下MOVAH,00H;設(shè)置顯示方式MOVAL,10H;選擇顯示方式10h(16色圖形)INT10H設(shè)置調(diào)色板及背景顏色的功能代碼如下MOVAH,10H;顯示寄存器控制MOVAL,00H;設(shè)置調(diào)色板寄存器MOVBH,01H;背景顏色設(shè)置為藍(lán)色MOVBL,00H;選擇0號(hào)調(diào)色板INT10H設(shè)置顯示位置、彩條寬度及彩條顏色的功能代碼如下
18、MOVBH,00H;顯存的第0頁(yè)MOVCX,00H;起始列號(hào)為0列MOVDX,00H;起始行號(hào)為0行MOVDI,00H;設(shè)置彩條的寬度ONE:MOVBL,02H;第一條彩條的顏色設(shè)為綠色TWO:MOVDI,00HADDBL,01H;設(shè)置彩條的顏色CMPBL,07H;設(shè)置彩條顏色種類,每四行循環(huán)一次JEONE104.系統(tǒng)調(diào)試在這個(gè)課題中,我也遇到了很多不懂的問(wèn)題,最終通過(guò)上網(wǎng)查找資料后,了解并掌握了彩條圖形設(shè)計(jì)的方法。第一個(gè)問(wèn)題就是是像素設(shè)置問(wèn)題,要用到調(diào)色板,判斷是否達(dá)到極值。第二個(gè)問(wèn)題就是設(shè)置顯示方式,很多的指令書(shū)上都沒(méi)有詳細(xì)說(shuō)明使用的條件4種不同顏色顯示;最及方法,在網(wǎng)上查找資料之后才知道
19、。最后就是彩條顏色,要用終經(jīng)過(guò)不斷的調(diào)試和修改,使題目中所有要求都得到滿足。115. 總結(jié)這個(gè)課程設(shè)計(jì)是利用我們平時(shí)所學(xué)的匯編知識(shí)編寫(xiě)一個(gè)彩條圖形,剛拿到題目的時(shí)候覺(jué)得這個(gè)課題好容易。但是隨著編寫(xiě)程序的過(guò)程,我逐漸覺(jué)得,這個(gè)課題并不像我剛開(kāi)始想的那樣簡(jiǎn)單。因?yàn)槠綍r(shí)匯編語(yǔ)言的知識(shí)掌握的并不牢固,并且也沒(méi)有過(guò)像這次做課設(shè)一樣用匯編語(yǔ)言做過(guò)系統(tǒng)的編程實(shí)踐。不過(guò),通過(guò)不斷的查找資料,翻看課本,最終還是把這個(gè)程序給做好了。這次課程設(shè)計(jì)讓我更加懂得以后在面臨困難與挫折的時(shí)候要有平和的心態(tài),要有冷靜的頭腦,坦然的面對(duì),這樣才能解決問(wèn)題。有了整體思路后,編寫(xiě)程序就變得簡(jiǎn)單的多了。通過(guò)本次數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì),我學(xué)會(huì)了怎樣去借鑒別人的方法和經(jīng)驗(yàn),知道了如何整合資料和處理這些資料的能力,這位以后做畢設(shè)的論文打下了基礎(chǔ),使我感覺(jué)比較好的是有一種成功的喜悅,雖然在編譯的時(shí)候會(huì)經(jīng)常因?yàn)橐恍┬〉腻e(cuò)誤而心煩意亂,但是也不失為一件好事,失敗的越多積累的經(jīng)驗(yàn)越豐富,對(duì)人的考驗(yàn)也比較多,那么在最后編譯成功時(shí)的喜悅就越濃烈,也是自己的能力有了進(jìn)一步的提高。由于知識(shí)和經(jīng)驗(yàn)的不足,所以在以后還是需要較多的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標(biāo)準(zhǔn)國(guó)有企業(yè)員工勞動(dòng)合同
- 2025年房屋買賣合同的履行與違約行為解析
- 2024年日用織物制品項(xiàng)目資金籌措計(jì)劃書(shū)代可行性研究報(bào)告
- 2025電子產(chǎn)品轉(zhuǎn)讓合同范本
- 2025年合同履行過(guò)程中的變更解析
- 2025網(wǎng)站設(shè)計(jì)服務(wù)合同范本
- 2025年北京市勞動(dòng)合同模板
- 2025年杭州市勞動(dòng)合同范本全文
- 2025短期勞動(dòng)合同全面解析
- 2025網(wǎng)站建設(shè)合同協(xié)議模板
- GB/T 4706.53-2024家用和類似用途電器的安全第53部分:坐便器的特殊要求
- 化工企業(yè)重大事故隱患判定標(biāo)準(zhǔn)培訓(xùn)考試卷(后附答案)
- 《智能網(wǎng)聯(lián)汽車用攝像頭硬件性能要求及試驗(yàn)方法》編制說(shuō)明
- 2024公務(wù)員培訓(xùn)合同協(xié)議書(shū)模板
- 2024年3月ITSMS信息技術(shù)服務(wù)管理體系基礎(chǔ)(真題卷)
- 停工檢修安全方案
- 節(jié)能評(píng)審和節(jié)能評(píng)估文件編制費(fèi)用收費(fèi)標(biāo)準(zhǔn)
- 2023-2024年《勞務(wù)勞動(dòng)合同樣本范本書(shū)電子版模板》
- 企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)防范的參考文獻(xiàn)
- 中國(guó)居民口腔健康狀況第四次中國(guó)口腔健康流行病學(xué)調(diào)查報(bào)告
- MOOC 數(shù)據(jù)挖掘-國(guó)防科技大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論