資源描述:
《匯編語言課程設(shè)計--代碼轉(zhuǎn)換程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、匯編語言課程設(shè)計匯編語言課程設(shè)計報告(2011--2012年度第2學(xué)期)代碼轉(zhuǎn)換程序?qū)I(yè)計算機科學(xué)與技術(shù)學(xué)生姓名趙寶文班級B計算機102學(xué)號1010704227指導(dǎo)教師劉其明張靜林完成日期2012年6月22日1匯編語言課程設(shè)計目錄1設(shè)計目的12設(shè)計內(nèi)容13實現(xiàn)方法13.1系統(tǒng)目標13.2主體功能13.3開發(fā)環(huán)境14系統(tǒng)概要設(shè)計14.1系統(tǒng)的功能模塊劃分14.2系統(tǒng)流程圖25系統(tǒng)詳細設(shè)計45.1程序功能菜單模塊設(shè)計45.2小寫字母向大寫字母轉(zhuǎn)換模塊設(shè)計45.3大寫字母向小寫字母轉(zhuǎn)換模塊設(shè)計55.4二進制數(shù)向十六進制數(shù)轉(zhuǎn)換模塊設(shè)計55.5十六進制數(shù)向二進制數(shù)轉(zhuǎn)換模塊
2、設(shè)計55.6十六進制數(shù)向十進制數(shù)轉(zhuǎn)換模塊設(shè)計66測試66.1測試方案66.2測試結(jié)果77小結(jié)7參考文獻9附錄10附錄1源程序清單10附錄1.1程序功能菜單模塊源程序10附錄1.2小寫字母向大寫字母轉(zhuǎn)換模塊源程序12附錄1.3大寫字母向小寫字母轉(zhuǎn)換模塊源程序13附錄1.4二進制數(shù)向十六進制數(shù)轉(zhuǎn)換模塊源程序13附錄1.5十六進制數(shù)向二進制數(shù)轉(zhuǎn)換模塊源程序14附錄1.6十六進制數(shù)向十進制數(shù)轉(zhuǎn)換模塊源程序153匯編語言課程設(shè)計代碼轉(zhuǎn)換程序1設(shè)計目的本課程設(shè)計是在學(xué)完教學(xué)大綱規(guī)定的全部內(nèi)容、完成所有實踐環(huán)節(jié)的基礎(chǔ)上,旨在深化學(xué)生學(xué)習(xí)的匯編語言課程基本知識,進一步掌握匯編語
3、言程序設(shè)計方法,提高分析問題、解決問題的綜合應(yīng)用能力。2設(shè)計內(nèi)容功能菜單的編制;小寫字母向大寫字母的轉(zhuǎn)換;大寫字母向小寫字母的轉(zhuǎn)換;二進制數(shù)向十六進制數(shù)的轉(zhuǎn)換;十六進制數(shù)向二進制數(shù)的轉(zhuǎn)換;十六進制數(shù)向十進制數(shù)的轉(zhuǎn)換。3實現(xiàn)方法3.1系統(tǒng)目標實現(xiàn)代碼轉(zhuǎn)換:大小寫字母之間轉(zhuǎn)換,二進制、十進制、十六進制之間的相互轉(zhuǎn)換。3.2主體功能Change1模塊實現(xiàn)小寫字母向大寫字母的轉(zhuǎn)換,change2模塊實現(xiàn)大寫字母向小寫字母的轉(zhuǎn)換。在實際應(yīng)用中,不僅有數(shù)值的運算,還有更多的是大量的非數(shù)值的處理,特別是在現(xiàn)代或今后的社會活動中,非數(shù)值處理在管理程序、文字處理和過程控制中將會得
4、到廣泛的應(yīng)用。Change3模塊實現(xiàn)二進制數(shù)向十六進制數(shù)的轉(zhuǎn)換,change4實現(xiàn)十六進制數(shù)向二進制數(shù)的轉(zhuǎn)換,change5實現(xiàn)十六進制數(shù)向十進制數(shù)的轉(zhuǎn)換。由于用戶輸入的數(shù)一般是用十進制表示的,而這些數(shù)在計算機內(nèi)存儲、運算時一般都是用二進制,這就涉及到了十進制數(shù)向二進制的轉(zhuǎn)換問題,所以二進制和十進制之間的轉(zhuǎn)換算法是匯編語言程序員應(yīng)該掌握的基本算法之一。3.3開發(fā)環(huán)境TASM5.0集成環(huán)境。4系統(tǒng)概要設(shè)計4.1系統(tǒng)的功能模塊劃分本程序共有7個模塊,start模塊為核心模塊,該模塊調(diào)用main模塊和change5模塊,main模塊又調(diào)用change1、change2
5、、change3和change4四個模塊,其中:change1模塊實現(xiàn)小寫字母到大寫字母的轉(zhuǎn)換;change2模塊實現(xiàn)大寫字母向小寫字母的轉(zhuǎn)換;Change3模塊實現(xiàn)二進制數(shù)向十六進制數(shù)的轉(zhuǎn)換;change4實現(xiàn)十六進制數(shù)向二進制數(shù)的轉(zhuǎn)換;change5實現(xiàn)十六進制數(shù)向十進制數(shù)的轉(zhuǎn)換。16匯編語言課程設(shè)計4.2系統(tǒng)流程圖圖3-2-1程序流程圖16匯編語言課程設(shè)計開始從鍵盤讀取字符是否a~z之間輸出對應(yīng)字符的大寫輸出錯誤結(jié)束YN開始從鍵盤讀取字符A~Z之間輸出對應(yīng)字符的小寫輸出錯誤結(jié)束YN圖3-2小寫向大寫轉(zhuǎn)換圖3-3大寫向小寫轉(zhuǎn)換開始從鍵盤讀取字符十六進制數(shù)輸出
6、對應(yīng)二進制數(shù)輸出錯誤結(jié)束YN開始從鍵盤讀取字符二進制數(shù)輸出對應(yīng)十六進制數(shù)輸出錯誤結(jié)束YN圖3-4二進制向十六進制轉(zhuǎn)換圖3-5十六進制向二進制轉(zhuǎn)換16匯編語言課程設(shè)計開始從鍵盤讀取字符十六進制數(shù)輸出對應(yīng)十進制數(shù)輸出錯誤結(jié)束YN圖3-6十六進制向十進制轉(zhuǎn)換5系統(tǒng)詳細設(shè)計5.1程序功能菜單模塊設(shè)計主菜單的功能選擇菜單的代碼如下:;*****主程序中的提示信息*****str1DB0AH,0DH,'******************************************************$'str2DB0AH,0DH,'**Welcomeyou!**$
7、'str3DB0AH,0DH,'**--------------------------------------------------------------------------**$'str4DB0AH,0DH,'**Thisisprogrammeofcodeconversion!**$'str5DB0AH,0DH,'**Pleaseinputyourchoice:**$'str6DB0AH,0DH,'**1:LowercaseletterstoCapitalletters**$'str7DB0AH,0DH,'**2:CapitalletterstoLo
8、wercaselette