




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1.設(shè)計(jì)內(nèi)容:通過本周的課程設(shè)計(jì),學(xué)生能夠鞏固所學(xué)的基礎(chǔ)知識,并能夠使學(xué)生更加熟練運(yùn)用匯編程序設(shè)計(jì)語言來掌握綜合匯編程序設(shè)計(jì)的方法和過程,以及為設(shè)計(jì)其它應(yīng)用軟件提供幫助,進(jìn)而提高學(xué)生的軟件設(shè)計(jì)能力。1、編制一計(jì)算比賽成績的程序,要求完成以下功能:(1)9名評委,每個評委給分范圍為0~10(整數(shù));(2)9名評委給分中,去掉一個最高分和一個最低分,剩余7名評委的平均分即為參賽者的得分(精確到小數(shù)點(diǎn)二位);(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次)編寫一個中斷駐留程序,要求在屏幕的右上角顯示計(jì)算機(jī)中當(dāng)前系統(tǒng)時間,顯示格式為時:分:秒:1/100秒4、輸入一個菱形的兩條對角線長,在屏幕上用‘*’號畫出一個彩色的菱形。5、設(shè)置圖形方式并顯示彩條,要求:選擇背景色為藍(lán)色,調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一直到整個屏幕都顯示出彩條2.設(shè)計(jì)要求:掌握結(jié)構(gòu)化程序設(shè)計(jì)的主體思想,以自頂向下逐步求精的方法編制程序解決一些實(shí)際的問題,為將來編寫軟件積累一些典型的案例處理經(jīng)驗(yàn)。設(shè)計(jì)正確,方案合理。界面友好,使用方便。程序精煉,結(jié)構(gòu)清晰。設(shè)計(jì)報(bào)告5000字以上,含程序設(shè)計(jì)說明,用戶使用說明,源程序清單及程序框圖。上機(jī)演示。按學(xué)號順序選課題號,并在規(guī)定的時間內(nèi)獨(dú)自完成相關(guān)課題的匯編源程序編寫、調(diào)整和運(yùn)行。源程序及編譯生成各文件均保存在軟盤中;按本任務(wù)書的要求,按附錄的要求編寫《課程設(shè)計(jì)報(bào)告》(Word文檔格式)。并用A4的復(fù)印紙打印并裝訂;二、進(jìn)度安排第1周:星期1星期2星期3星期4附:課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書、目錄、正文、評分、附件(A4大小的圖紙及程序清單)。正文的格式:一級標(biāo)題用3號黑體,二級標(biāo)題用四號宋體加粗,正文用小四號宋體;行距為22。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實(shí)現(xiàn)(至少要有一個主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對程序?qū)懗霰匾淖⑨專?。正文總字?jǐn)?shù)要求在5000字以上(不含程序原代碼)。程序設(shè)計(jì)框圖開始開始輸入9個分?jǐn)?shù)輸入9個分?jǐn)?shù)按大小重排分?jǐn)?shù)按大小重排分?jǐn)?shù)求中間7個數(shù)的和求中間7個數(shù)的和總分>=70?總分>=70? YES NO 平均分=10.00平均分=總分/7平均分=10.00平均分=總分/7輸出平均分輸出平均分改變光標(biāo)位置改變光標(biāo)位置結(jié)束結(jié)束源程序清單DATASEGMENTBUFDB10DUP(0)STRING1DB'Pleaseenterthescore'NUMBERDB31H,':','$'STRING2DB0AH,'Therangedscoresare:','$'STRING3DB'Afterremovingthehighestandlowestscore,theaveragescoreis:','$'ERRORDB'ERROR',0AH,0DH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXXORSI,SI;SI置0MOVCX,9;9個數(shù)INPUT:LEADX,STRING1MOVAH,9INT21HMOVAH,1INT21H;輸入得分的十位到ALCMPAL,'0'JBER;AL<0小于則跳到ERCMPAL,'1'JAER;AL>1則跳到ERSUBAL,30HMOVDL,10MULDL;十位乘以10MOVDX,AX;DX存十位數(shù)MOVAH,1INT21H;輸入得分的個位到ALCMPAL,'0'JBER;AL<0小于則跳到ERCMPAL,'9'JAER;AL>10則跳到ERSUBAL,30HADDAL,DL;個位十位相加到ALMOVBUF[SI],ALINCSIINCNUMBERMOVDL,0AH;換行MOVAH,2INT21HMOVDL,0DH;回車INT21HLOOPINPUT;循環(huán)輸入9次JMPRANGE_0;轉(zhuǎn)入排序ER:;輸入錯誤后返回重新輸入 LEADX,ERRORMOVAH,9INT21HJMPINPUTRANGE_0:MOVBX,1MOVCX,9XORDI,DIRANGE:MOVAL,BUF[DI]CMPAL,BUF[DI+1]JAENEXT_1XCHGBUF[DI+1],ALMOVBUF[DI],ALMOVBX,0NEXT_1:INCDILOOPRANGECMPBX,0JERANGE_0;冒泡法排列得分LEADX,STRING2MOVAH,9INT21HMOVCX,9XORSI,SI;SI清零MOVAH,2RANGE_OUTPUT:;輸出排序后的得分MOVDL,BUF[SI]ADDDL,30HCMPDL,39H;判斷是否是10分JATENS_1JBETENS_0TENS_1:;十位數(shù)為1,則輸出'10' MOVBX,1 MOVDL,'1' INT21H MOVDL,'0' INT21HINCSIMOVDL,','INT21HJMPNEXT_2TENS_0:;十位數(shù)為0,則按原得分輸出INT21HINCSIMOVDL,','INT21HNEXT_2:LOOPRANGE_OUTPUTMOVAH,2MOVDL,0AH;換行INT21HMOVDL,0AH;換行INT21HMOVDL,0DH;回車INT21HLEADX,STRING3 MOVAH,9HINT21HMOVCX,7;累加中間7個數(shù)字XORAX,AXDECSISUM:;求7個分?jǐn)?shù)的和 DECSIADDAL,BUF[SI]LOOPSUM CMPAL,46H JAEFULL_MARK JMPN_FULL_MARKFULL_MARK:;滿分時 MOVAH,2H MOVDL,'1' INT21H MOVDL,'0' INT21H MOVDL,'.' INT21H MOVDL,'0' INT21H MOVDL,'0' INT21H JMPENDINGN_FULL_MARK:;非滿分時 MOVCX,2 MOVBH,1;小數(shù)點(diǎn)只出現(xiàn)1次DIVISION:MOVBL,7DIVBL;除以7PUSHAXADDAL,30HMOVDL,ALMOVAH,2INT21HCMPBH,0JEDOTMOVDL,'.'MOVBX,0DOT:INT21HPOPAXMOVAL,AH;余數(shù)存入ALMOVDL,10MULDL;余數(shù)乘以10,結(jié)果存入AX LOOPDIVISIONENDING: MOVAH,02 MOVBH,0 MOVDX,0C46H INT10H;設(shè)置光標(biāo)位置 MOVAH,1 INT21HCODEENDSENDSTART程序調(diào)試結(jié)果設(shè)計(jì)總結(jié)通過課程幾天的課程設(shè)計(jì),學(xué)到了諸多上課學(xué)不到的知識,特別是體會到了匯編語言與高級程序語言編程的不同,起初非常不適宜匯編語言的編程,高級程序語言中的基本功能,入多重循環(huán)和套嵌,在匯編語言看來缺是相當(dāng)復(fù)雜的,還有數(shù)字的輸入和輸出都要經(jīng)過ASCII碼與二進(jìn)制的轉(zhuǎn)換,數(shù)據(jù)的定義少得可憐,這些特性都讓起初的我感到寸步難行。但是進(jìn)過進(jìn)一步的上機(jī)操作和學(xué)習(xí),匯編語言開始變得明朗起來。此次程序設(shè)計(jì)雖然收獲不小,也留有許多遺憾,如程序沒有能夠?qū)斎氲梅执笥?0分的錯誤操作做出提示,結(jié)果的平均分的百分位在某些時候存在誤差,有可能是因?yàn)槌绦蛑袛?shù)據(jù)是以字節(jié)形式存儲的,字符長度太短導(dǎo)致誤差,也有可能是因?yàn)榍笮?shù)的方法導(dǎo)致的??偟膩碚f這次課程設(shè)計(jì)雖然遇到了一些比較麻煩的問題,但還算比較順利,經(jīng)過一些討論和修改,一個完整并且能達(dá)到要求的程序總算是寫好了,過程雖然有點(diǎn)坎坷,可是收獲也頗豐,通過這次課設(shè)讓我對課本基礎(chǔ)知識有了一個系統(tǒng)的掌握,而且對課題設(shè)計(jì)的思路也有了比較清晰的認(rèn)識,讓我對匯編的了解更加深刻。計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)評分表課程名稱:項(xiàng)目
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際視野對本地新聞的影響試題及答案
- 檔案管理員考前沖刺指南試題及答案
- 全面洞察:2024年珠寶鑒定師考試試題及答案
- 室內(nèi)施工工藝規(guī)范標(biāo)準(zhǔn)
- 2024年系統(tǒng)分析師考試知識框架探索及試題與答案
- 深入探討多媒體設(shè)計(jì)師的角色定位試題及答案
- 二級建造師考試問題解答試題及答案
- 實(shí)現(xiàn)夢想 2024年省考試題及答案指南
- 應(yīng)試策略 收納師試題及答案
- 專業(yè)術(shù)語及其應(yīng)用試題及答案
- 大學(xué)軍事理論課教程第四章現(xiàn)代戰(zhàn)爭第一節(jié) 戰(zhàn)爭概述
- 人工智能的利與弊ppt
- 同意未成年出國聲明 - 中英
- 植物病蟲害防治賽項(xiàng)賽題
- 數(shù)字經(jīng)濟(jì)學(xué)導(dǎo)論-全套課件
- 化學(xué)分析安全操作規(guī)程 標(biāo)準(zhǔn)版
- 風(fēng)電機(jī)組齒輪箱故障分析報(bào)告
- PC構(gòu)件吊裝安全技術(shù)交底表
- 近5年高考理科數(shù)學(xué)試卷及答案解析(含2017-2021年全國卷共16套)
- 2022-2023年度中國家族財(cái)富可持續(xù)發(fā)展報(bào)告
- 羊水栓塞劇本
評論
0/150
提交評論