




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-.z.一、設計目的通過課程設計使學生更進一步掌握微機原理及應用課程的有關知識,提高應用微機解決問題的能力,加深對微機應用的理解。通過查閱資料,結合所學知識進展軟、硬件的設計,使學生初步掌握應用微機解決問題的步驟及方法。為以后學生結合專業(yè)從事微機應用設計奠定根底。二、設計的原始資料及依據(jù)〔1〕查閱微機原理及應用、匯編語言程序設計等書籍;〔2〕掌握字符串的輸入,輸出和排序。三、設計的主要內容及要求內容:從PC鍵盤輸入5個字符串,排序及顯示要求1〕輸入5個字符串。2〕對輸入的字符串進展排序并正確顯示。四、對設計說明書撰寫內容、格式、字數(shù)的要求1.課程設計說明書〔論文〕是表達和總結課程設計成果的載體,一般不應少于3000字。2.學生應撰寫的內容為:目錄、正文、參考文獻等。課程設計說明書〔論文〕的構造及各局部內容要求可參照"**工程學院畢業(yè)設計〔論文〕撰寫標準"執(zhí)行。應做到文理通順,內容正確完整,書寫工整,裝訂整齊。3.說明書〔論文〕手寫或打印均可。手寫要用學校統(tǒng)一的課程設計用紙,用黑或藍黑墨水工整書寫;打印時按"**工程學院畢業(yè)設計〔論文〕撰寫標準"的要求進展打印。4.課程設計說明書〔論文〕裝訂順序為:封面、任務書、成績評定表、目錄、正文、總結、參考文獻。五、設計完成后應提交成果的種類、數(shù)量、質量等方面的要求;提交課程設計說明書一份。在說明書中要有設計原理、硬件電路接線圖、設計的程序及必要注釋等。六、時間進度安排;順序階段日期計劃完成容備注11.0天查閱資料及程序設計22.0天上機調試程序30.5天成績評定40.5天書寫報告-.z.-.z.陽工程學院微機原理及匯編語言程序設計程設計成績評定表系〔部〕:信息學院班級:學生**:指導教師評審意見評價內容具體要求權重評分加權分調研論證能獨立查閱文獻,收集資料;能制定課程設計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認真,遵守紀律,出勤情況是否良好,能夠獨立完成設計工作,0.25432工作量按期圓滿完成規(guī)定的設計任務,工作量飽滿,難度適宜。0.25432說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整標準。0.55432指導教師評審成績〔加權分合計乘以12〕分加權分合計指導教師簽名:年月日評閱教師評審意見評價內容具體要求權重評分加權分查閱文獻查閱文獻有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整標準。0.35432評閱教師評審成績〔加權分合計乘以8〕分加權分合計評閱教師簽名:年月日課程設計總評成績分-.z.-.z.目錄第1章緒論11.1背景11.2設計目的與任務11.2.1本課程設計的目的11.2.2本課程設計的任務1第2章匯編語言的運行環(huán)境及運行步驟22.1匯編語言的起源22.2匯編語言的特點22.2.1能夠保持機器語言的一致性,直接、簡捷22.2.2目標代碼簡短,占用內存少,執(zhí)行速度快22.2.3匯編語言是面向機器的22.2.4難于從匯編語言代碼上理解程序設計意圖,可維護性差22.2.5高速度和高效率22.3匯編語言的運行環(huán)境32.4匯編語言的運行步驟3第3章總體設計思路63.1功能設計分析63.1.1設計思路分析63.1.2系統(tǒng)功能分析:63.2總體設計分析63.2.1系統(tǒng)功能模塊圖63.2.2具體設計方案6第4章程序實現(xiàn)84.1運行程序84.1.1單步運行84.1.2暫停執(zhí)行程序84.1.3連續(xù)運行程序84.2各個模塊程序流程圖設計94.2.1第一模塊輸入字符串94.2.2第二模塊字符串排序94.2.3第三模塊輸出字符串10第5章遇到問題及解決方法125.1所遇到的問題125.2對應問題的解決方法12總結13致14參考文獻15附錄16源程序代碼:16-.z.第1章緒論1.1背景計算機技術作為信息化的核心技術受到全社會的普遍重視。如今,計算機的使用也已不再局限于科學計算,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。深入掌握計算機專業(yè)知識、具有良好系統(tǒng)設計與分析能力的計算機高級專業(yè)人才在社會上深受歡送。而系統(tǒng)設計與分析能力的培養(yǎng)需要通過實踐訓練才能獲得。通過計算機對一些系統(tǒng)的管理已經成為一種系統(tǒng)、便捷的方式。本課程設計就是用匯編語言程序設計完成字符串排序問題,實現(xiàn)對字符串的輸入、排序和輸出的操作。1.2設計目的與任務本課程設計的目的1.課程設計是電子信息類專業(yè)重要的實踐教學環(huán)節(jié)。設置課程設計的目的是加強學生對本課程及相關課程知識的理解,培養(yǎng)學生綜合運用理論知識分析解決實際問題的方法與能力。有助于提高學生的創(chuàng)新能力和創(chuàng)新意識。搞好課程設計教學工作,對實現(xiàn)專業(yè)培養(yǎng)目標,提高學生全面素質有重要作用。2.通過課程設計更進一步理解微機原理和匯編語言的根底知識。3.訓練用系統(tǒng)的觀點和軟件開發(fā)一般標準進展軟件開發(fā),并在此過程中培養(yǎng)嚴謹?shù)目茖W態(tài)度和良好的工作作風。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設計、程序編碼、測試等根本方法和技能。4.熟練掌握微機原理知識在程序中的應用,了解書本知識在解決實際問題下的用途。本課程設計的任務運用所學微機原理知識實現(xiàn)從PC鍵盤輸入5個字符串,排序及顯示操作。-.z.-.z.第2章匯編語言的運行環(huán)境及運行步驟2.1匯編語言的起源匯編語言是一種面向機器的程序設計語言。在匯編語言中,是用助記符代替機器指令的操作碼,用地址符號或標號代替指令或操作數(shù)的地址,如此就增強了程序的可讀性和編寫難度,像這樣符號化的程序設計語言就是匯編語言,因此亦稱為符號語言。使用匯編語言編寫的程序,機器不能直接識別,還要由匯編程序或者叫匯編語言編譯器轉換成機器指令。早期的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語言編寫的〔包括UNI*操作系統(tǒng)在內〕。由于匯編語言依賴于計算機硬件,程序的可讀性和可移植性都比擬差。2.2匯編語言的特點能夠保持機器語言的一致性,直接、簡捷因為用匯編語言設計的程序最終被轉換成機器指令,故能夠保持機器語言的一致性,直接、簡捷,并能像機器指令一樣、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O端口等。使用匯編語言可以所有能夠被的軟、硬件資源。目標代碼簡短,占用內存少,執(zhí)行速度快匯編語言是一種高效的程序設計語言,它經常與高級語言配合使用,以改善程序的執(zhí)行速度和效率,彌補高級語言在硬件控制方面的缺乏,應用十分廣泛。匯編語言是面向機器的它處于整個計算機語言層次構造的底層,故被視為一種低級語言,通常是為特定的計算機或系列計算機專門設計的。難于從匯編語言代碼上理解程序設計意圖,可維護性差即使是完成簡單的工作也需要大量的匯編語言代碼,很容易產生bug,難于調試高速度和高效率匯編語言保持了機器語言的優(yōu)點,具有直接和簡捷的特點,可有效地、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O端口等,且占用內存少,執(zhí)行速度快,是高效的程序設計語言。-.z.2.3匯編語言的運行環(huán)境對于廣泛使用的個人計算機來說,可以自由選擇的匯編語言編譯器有MASM、NASM、TASM、FASM、RADASM等,常用運行軟件界面如圖2.1。圖2.1Wmd86的運行界面2.4匯編語言的運行步驟在常用的匯編語言的運行中本次程序設計我們選擇了Wmd86運行還境,它的運行步驟如下:〔1〕運行Wmd86軟件,進入Wmd86窗口,即Wmd86集成開發(fā)環(huán)境?!?〕根據(jù)程序設計使用語言的不同,通過"設置〞菜單項選擇擇需要的語言。如圖2.2所示。圖2.2選擇程序設計語言-.z.〔3〕點擊新建按鈕或文件菜單的新建。實驗程序的默認文件名為Wmd861.asm。〔4〕編寫實驗程序并以.asm為名保存.〔5〕點擊,編譯程序。假設程序無錯,則輸出圖2.3所示的輸出信息。然后點擊,進展。假設無錯輸出圖2.4所示的輸出信息。假設有錯應重復〔4〕,此時對程序進展修改,直到編譯和無錯,進入〔6〕。圖2.3編譯輸出信息圖2.4輸出信息〔6〕翻開實驗系統(tǒng)電源?!?〕點擊,加載程序。點擊為編譯、、加載一次完成。加載成功后,在輸出區(qū)會顯示"加載成功!〞,表示程序已正確下載。起始執(zhí)行語句上會有一條綠色的背景。如圖2.5所示。圖2.5加載成功輸出信息-.z.〔8〕加載成功后,點擊單步按鈕執(zhí)行兩行命令?!?〕點擊執(zhí)行按鈕連續(xù)執(zhí)行程序,然后點擊停頓按鈕,停頓程序的執(zhí)行,檢查程序執(zhí)行結果。-.z.-.z.第3章總體設計思路3.1功能設計分析設計思路分析(1)通過鍵盤輸入5個字符串,以‘﹩’表示完畢;(2)通過冒泡排序法給這5個字符串按照從大到小的順序排序;(3)按照排序后的字符串依次輸出出來。系統(tǒng)功能分析:主要包含以下多種功能:輸入:輸入5個字符串排序:利用冒泡排序法給字符串排序輸出:按順序輸出字符串3.2總體設計分析系統(tǒng)功能模塊圖如圖3.1所示:具體設計方案1.輸入創(chuàng)立一個子程序輸入函數(shù),利用跳轉指令依次輸入5個長度在5個字符之內的字符串,每個字符串后以'$'作為完畢標志。2.排序將輸入的字符串按對應的位置比擬相應字符的大小,大的放前面,小的放后面,且每次都用冒泡排序算法進展排序。3.輸出利用跳轉指令將排完順序的字符串按順序輸出出來。-.z.\-.z.-.z.圖3.1系統(tǒng)功能模塊圖-.z.-.z.第4章程序實現(xiàn)4.1運行程序單步運行加載成功后,點擊單步按鈕執(zhí)行兩行命令,注意存放器區(qū)中DS等存放器值的變化,如圖4.1所示。圖4.1單步運行截圖暫停執(zhí)行程序然后點擊停頓按鈕,停頓程序的執(zhí)行,檢查程序執(zhí)行結果。連續(xù)運行程序點擊執(zhí)行按鈕連續(xù)執(zhí)行程序。-.z.4.2各個模塊程序流程圖設計第一模塊輸入字符串輸入字符串流程圖如圖4.2所示。圖4.2輸入字符串流程圖第二模塊字符串排序字符串排序流程圖如圖4.3所示。-.z.圖4.3字符串排序流程圖第三模塊輸出字符串輸出字符串流程圖如圖4.4所示。-.z.圖4.4字符串輸出流程圖-.z.-.z.第5章遇到問題及解決方法5.1所遇到的問題1.編寫源程序時,初始階段沒有把握好題目大意,誤將對字符串的排序當成字符的排序;2.編寫排序函數(shù)每次循環(huán)比擬時,沒有每次只取一次存儲的首地址;3.排序完畢以后無法跳轉到輸出程序5.2對應問題的解決方法1.經過我組成員的細心檢查后,我們開場重新分工,編寫程序;2.經過李教師的指導后,我們更改了局部程序,完成了程序的排序功能;3.進展設置斷點逐句運行,并且逐句檢查是否有邏輯錯誤,最終檢查到取首地址位置有些問題,改正后系統(tǒng)正常運行。-.z.-.z.-.z.總結本次的課程設計,使我們對微機原理及應用這門學科有了更深層次的認識,我們克制了很多在程序設計上的難點,結尾更是讓我體會到了沖出重圍的幸福與喜悅。我想微機原理課程設計和其他課程設計有共同的地方,那就是不僅加深和穩(wěn)固了我們的課本知識,而且增強了我們自己動腦,動手的能力。通過對微機原理及匯編語言程序設計的課程設計,我了解并發(fā)現(xiàn)了很多調試程序的方法,而且懂得了如何處理錯誤的方法。小組成員的通力合作和大家的共同努力保證了課程設計每一步的順利進展。至今我仍感慨頗多,從選題到定稿,從理論到實踐,在整整一個星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的東西。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,課設過程中難免會遇到過各種各樣的問題,最后通過教師和同學的幫助下才得以順利完成。這次實驗并不是很難,主要的困難來自對程序的理解。功夫不負有心人,經過5個人的合作和努力,我們最后對實驗的原理有了清晰的認識。雖然實驗臺上的很多模塊單元沒有用到,但是就系統(tǒng)功能來說,我覺得我們做的還是不錯的。這次課設讓我們對實驗臺有了足夠的了解,讓我們知道了實驗臺上各個模塊的用法;而且它還讓我們對自己動手寫程序來控制實驗臺的運作有了一定的根底。雖然實驗臺只是一個小型的模擬平臺,但是通過對它的學習和操作,我們對有關接口的知識將會有一個更廣泛的認識,而且它對我們以后的學習也會有幫助的??傊@次課程設計對于我們有很大的幫助,通過課程設計,我更加深入地理解,微機原理課程上講到的各種芯片的功能,以及引腳的作用,同時加深了對于主要芯片的應用的認識,同時在試驗室的環(huán)境里熟悉了匯編程序的編寫過程和運行過程,最后還提高了自己的動手能力。最后也要感謝教師的悉心指導,對我們的循循善誘。-.z.-.z.-.z.致尊敬的教師:您好!這次課程設計讓我收獲了許多,教師的細心教誨深深的感染了我。由于我的知識功底薄弱,在教師的悉心教誨和幫助下,我順利地完成了本次微機原理及匯編語言程序設計課程設計,設計中的每一個環(huán)節(jié)無不凝聚著教師的心血。教師在課程設計有很多的實踐經歷,在我們面對問題時對我們的悉心指導及其嚴謹?shù)墓ぷ鲬B(tài)度、銳意創(chuàng)新的精神,使我們受益匪淺,在此特別向教師表示深深的感謝和由衷的敬意。感謝所有給予我們幫助的教師,你們辛勤耕作,傳道授業(yè),不僅使我們開闊了視野,拓寬了思路,增長了學識,而且為我們今后的工作和學習打下了結實的根底,也增強我們對程序設計的興趣。同時也感謝學校給了我們這次難得的課程設計的時機,課設的過程讓我們看到了自己理論知識上的缺乏,特別是在剛剛選擇題目的時候自己根本不知道要用到什么知識,只能在不斷的查找資料和實踐中前進,但當完成程序后才發(fā)現(xiàn)已掌握的知識也在這次的課設中有了質的飛躍,知識能夠應用才是真正掌握了,也希望學校多給我們一些這樣的時機。最后,我要由衷地感謝我的教師們,謝謝你們給我以啟迪和指引。在今后的學習和生活中,我們一定會繼續(xù)發(fā)揚在這次課程設計中學到的精神。-.z.-.z.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度廣西壯族自治區(qū)三支一扶之三支一扶行測模擬考試試卷A卷含答案
- 中小學教師如何開展跨學科課題研究
- 2025-2030中國有線麥克風行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國有機硅浸漬漆市場深度調查與前景方向研究研究報告
- 2025-2030中國有機寵物食品行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國暖通空調試驗儀器行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 學生社團在創(chuàng)新創(chuàng)業(yè)中的作用
- 2025-2030中國智能虛擬代理(IVA)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國智能電子驅動行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國智能聽力保護和通信系統(tǒng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 《高原地區(qū) 無人機預警系統(tǒng)基本要求》
- 小學一年級安全小知識
- 小學數(shù)學分數(shù)四則混合運算300題帶答案
- 2024-2025學年華東師大版數(shù)學八年級下冊《分式》單元測試(含答案)
- 二零二四年度樓頂無人機訓練基地建設合同
- 世界職業(yè)院校技能大賽中職組“無人機操控與維護組”賽項考試題及答案
- 人工智能 AI1章 概述課件
- 2023年水利部黃河水利委員會招聘考試真題
- 2023年陜西省寶雞市隴縣公路局公務員考試《行政職業(yè)能力測驗》歷年真題及詳解
- 2022部編版道德與法治四年級下冊《我們的好朋友》教學設計
- 中國超重肥胖醫(yī)學營養(yǎng)治療指南
評論
0/150
提交評論