版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1.設(shè)計(jì)內(nèi)容:通過本周的課程設(shè)計(jì),學(xué)生能夠鞏固所學(xué)的基礎(chǔ)知識(shí),并能夠使學(xué)生更加熟練運(yùn)用匯編程序設(shè)計(jì)語言來掌握綜合匯編程序設(shè)計(jì)的方法和過程,以及為設(shè)計(jì)其它應(yīng)用軟件提供幫助,進(jìn)而提高學(xué)生的軟件設(shè)計(jì)能力。1、編制一計(jì)算比賽成績(jī)的程序,要求完成以下功能:(1)9名評(píng)委,每個(gè)評(píng)委給分范圍為0~10(整數(shù));(2)9名評(píng)委給分中,去掉一個(gè)最高分和一個(gè)最低分,剩余7名評(píng)委的平均分即為參賽者的得分(精確到小數(shù)點(diǎn)二位);(3)將得分在光標(biāo)位置處顯示出來。2、編制一程序,要求接收從鍵盤輸入的一個(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ù)組中,并顯示出來,格式為:學(xué)號(hào),名次3、利用INT1CH(大約每秒中斷18.2次)編寫一個(gè)中斷駐留程序,要求在屏幕的右上角顯示計(jì)算機(jī)中當(dāng)前系統(tǒng)時(shí)間,顯示格式為時(shí):分:秒:1/100秒4、輸入一個(gè)菱形的兩條對(duì)角線長(zhǎng),在屏幕上用‘*’號(hào)畫出一個(gè)彩色的菱形。5、設(shè)置圖形方式并顯示彩條,要求:選擇背景色為藍(lán)色,調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一直到整個(gè)屏幕都顯示出彩條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é)號(hào)順序選課題號(hào),并在規(guī)定的時(shí)間內(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ù)書、目錄、正文、評(píng)分、附件(A4大小的圖紙及程序清單)。正文的格式:一級(jí)標(biāo)題用3號(hào)黑體,二級(jí)標(biāo)題用四號(hào)宋體加粗,正文用小四號(hào)宋體;行距為22。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實(shí)現(xiàn)(至少要有一個(gè)主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對(duì)程序?qū)懗霰匾淖⑨專?。正文總字?jǐn)?shù)要求在5000字以上(不含程序原代碼)。程序設(shè)計(jì)框圖開始開始輸入9個(gè)分?jǐn)?shù)輸入9個(gè)分?jǐn)?shù)按大小重排分?jǐn)?shù)按大小重排分?jǐn)?shù)求中間7個(gè)數(shù)的和求中間7個(gè)數(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個(gè)數(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;輸入得分的個(gè)位到ALCMPAL,'0'JBER;AL<0小于則跳到ERCMPAL,'9'JAER;AL>10則跳到ERSUBAL,30HADDAL,DL;個(gè)位十位相加到ALMOVBUF[SI],ALINCSIINCNUMBERMOVDL,0AH;換行MOVAH,2INT21HMOVDL,0DH;回車INT21HLOOPINPUT;循環(huán)輸入9次JMPRANGE_0;轉(zhuǎn)入排序ER:;輸入錯(cuò)誤后返回重新輸入 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個(gè)數(shù)字XORAX,AXDECSISUM:;求7個(gè)分?jǐn)?shù)的和 DECSIADDAL,BUF[SI]LOOPSUM CMPAL,46H JAEFULL_MARK JMPN_FULL_MARKFULL_MARK:;滿分時(shí) MOVAH,2H MOVDL,'1' INT21H MOVDL,'0' INT21H MOVDL,'.' INT21H MOVDL,'0' INT21H MOVDL,'0' INT21H JMPENDINGN_FULL_MARK:;非滿分時(shí) 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é)不到的知識(shí),特別是體會(huì)到了匯編語言與高級(jí)程序語言編程的不同,起初非常不適宜匯編語言的編程,高級(jí)程序語言中的基本功能,入多重循環(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分的錯(cuò)誤操作做出提示,結(jié)果的平均分的百分位在某些時(shí)候存在誤差,有可能是因?yàn)槌绦蛑袛?shù)據(jù)是以字節(jié)形式存儲(chǔ)的,字符長(zhǎng)度太短導(dǎo)致誤差,也有可能是因?yàn)榍笮?shù)的方法導(dǎo)致的??偟膩碚f這次課程設(shè)計(jì)雖然遇到了一些比較麻煩的問題,但還算比較順利,經(jīng)過一些討論和修改,一個(gè)完整并且能達(dá)到要求的程序總算是寫好了,過程雖然有點(diǎn)坎坷,可是收獲也頗豐,通過這次課設(shè)讓我對(duì)課本基礎(chǔ)知識(shí)有了一個(gè)系統(tǒng)的掌握,而且對(duì)課題設(shè)計(jì)的思路也有了比較清晰的認(rèn)識(shí),讓我對(duì)匯編的了解更加深刻。計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)評(píng)分表課程名稱:項(xiàng)目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同樣本家具
- 招標(biāo)價(jià)格比較分析報(bào)告
- 私人裝修服務(wù)承諾
- 標(biāo)準(zhǔn)施工招標(biāo)文件的文本解析
- 電腦技術(shù)支持服務(wù)
- 補(bǔ)充協(xié)議之延期合同編寫
- 會(huì)議室音響設(shè)備采購合同供應(yīng)商比較
- 凹型方管采購合同制度
- 保障升學(xué)教育服務(wù)合同
- 定制化保安服務(wù)合同樣本
- 挖機(jī)承包土地開挖合同2024年
- 2024個(gè)稅內(nèi)部培訓(xùn)
- 辦公樓外立面玻璃更換施工方案
- 出生醫(yī)學(xué)證明警示教育培訓(xùn)
- 2024-2025學(xué)年人教版道法八年級(jí)上冊(cè) 第一學(xué)期期末測(cè)試卷01
- DB11-T 2324-2024腳手架鋼板立網(wǎng)防護(hù)應(yīng)用技術(shù)規(guī)程
- 期末試卷(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)滬教版
- 期末復(fù)習(xí)知識(shí)點(diǎn)-2024-2025學(xué)年統(tǒng)編版道德與法治九年級(jí)上冊(cè)
- 中圖版地理八年級(jí)上冊(cè) 第二章 第一節(jié) 世界的氣溫和降水教案
- 工程咨詢質(zhì)量管理制度
- 2024年礦山(提升機(jī)操作作業(yè)員)安全及技能資格證考試題庫與答案
評(píng)論
0/150
提交評(píng)論