資源描述:
《代碼轉(zhuǎn)換程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、學(xué)號(hào)課程設(shè)計(jì)題目代碼轉(zhuǎn)換程序設(shè)計(jì)學(xué)院自動(dòng)化學(xué)院專業(yè)電氣工程及其自動(dòng)化班級(jí)姓名指導(dǎo)教師2014年1月9日課程設(shè)計(jì)任務(wù)書學(xué)生姓名:賀安東專業(yè)班級(jí):電氣1107班指導(dǎo)教師:陳靜教授工作單位:自動(dòng)化學(xué)院題目:代碼轉(zhuǎn)換程序設(shè)計(jì)要求完成的主要任務(wù):(包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具體要求)1.用匯編語言編寫一個(gè)字母和數(shù)制之間的轉(zhuǎn)換程序,設(shè)計(jì)出友好的交互界面;2.實(shí)現(xiàn)小寫字母和大寫字母之間的相互轉(zhuǎn)換;附加功能:將字符轉(zhuǎn)換成其相應(yīng)的ASCII碼;3.撰寫課程設(shè)計(jì)說明書。內(nèi)容包括:摘要、目錄、正文、參考文獻(xiàn)、附錄(程序清單)。正文部分包括:設(shè)計(jì)任務(wù)及要求、方案比較及論證、軟件設(shè)
2、計(jì)說明(軟件思想,流程,源程序設(shè)計(jì)及說明等)、程序調(diào)試說明和結(jié)果分析、課程設(shè)計(jì)收獲及心得體會(huì)。時(shí)間安排:12月26日-----12月28日查閱資料及方案設(shè)計(jì)12月29日-----1月2日編程1月3日-----1月7日調(diào)試程序1月8日-----1月9日撰寫課程設(shè)計(jì)報(bào)告指導(dǎo)教師簽名:年月日系主任(或責(zé)任教師)簽名:年月日武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)報(bào)告書目錄摘要11設(shè)計(jì)任務(wù)及分析21.1設(shè)計(jì)任務(wù)要求21.2設(shè)計(jì)系統(tǒng)分析21.3方案比較及認(rèn)證22方案設(shè)計(jì)32.1方案原理32.2指令功能32.3主程序流程圖53源程序73.1主程序設(shè)計(jì)73.2子程序大小寫字母轉(zhuǎn)換及流程圖1
3、23.3子程序ASCII碼轉(zhuǎn)換CBA及流程圖144程序運(yùn)行及調(diào)試164.1大小寫轉(zhuǎn)換174.2ASCII碼轉(zhuǎn)換174.3輸入非字符184.4調(diào)試中出現(xiàn)的錯(cuò)誤184.5結(jié)果分析205心得體會(huì)21參考文獻(xiàn)22本科生課程設(shè)計(jì)成績?cè)u(píng)定表武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)報(bào)告書摘要匯編語言是直接面向處理器(Processor)的程序設(shè)計(jì)語言。處理器是在指令的控制下工作的,處理器可以識(shí)別的每一條指令稱為機(jī)器指令。每一種處理器都有自己可以識(shí)別的一整套指令,稱為指令集。處理器執(zhí)行指令時(shí),根據(jù)不同的指令采取不同的動(dòng)作,完成不同的功能,既可以改變自己內(nèi)部的工作狀態(tài),也能控制其它外圍電路的工
4、作狀態(tài)。匯編語言的主要特點(diǎn)是可以使用助記符來表示機(jī)器指令的操作碼和操作數(shù),可以用標(biāo)號(hào)和符號(hào)來代替地址、常量和變量。這次課程設(shè)計(jì)的任務(wù)是用匯編語言進(jìn)行一個(gè)數(shù)制轉(zhuǎn)換,從鍵盤輸入一串字符(非字符則不接受),通過屏幕提示菜單選擇轉(zhuǎn)換成ASCII碼,或者進(jìn)行大小寫轉(zhuǎn)換(原來是大寫轉(zhuǎn)換成小寫,小寫則轉(zhuǎn)換為大寫)并顯示。先輸入要轉(zhuǎn)換的數(shù)據(jù),再對(duì)數(shù)據(jù)進(jìn)行檢驗(yàn)判斷其合法性,對(duì)不合法的數(shù)據(jù)進(jìn)行警報(bào)并重新輸入數(shù)據(jù),對(duì)合法的數(shù)據(jù)按照要求進(jìn)行大小寫轉(zhuǎn)換或者轉(zhuǎn)換成ASCII,碼,最后顯示轉(zhuǎn)換后的字符串。關(guān)鍵詞:DOS功能調(diào)用大小寫轉(zhuǎn)換ASCII碼22武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)報(bào)告書1設(shè)計(jì)任
5、務(wù)及分析1.1設(shè)計(jì)任務(wù)要求(1)用匯編語言編寫一個(gè)字母和數(shù)制之間的轉(zhuǎn)換程序,設(shè)計(jì)出友好的交互界面;(2)實(shí)現(xiàn)小寫字母和大寫字母之間的相互轉(zhuǎn)換;附加功能:將字符轉(zhuǎn)換成其相應(yīng)的ASCII碼;(3)撰寫課程設(shè)計(jì)說明書。內(nèi)容包括:摘要、目錄、正文、參考文獻(xiàn)、附錄(程序清單)。正文部分包括:設(shè)計(jì)任務(wù)及要求、方案比較及論證、軟件設(shè)計(jì)說明(軟件思想,流程,源程序設(shè)計(jì)及說明等)、程序調(diào)試說明和結(jié)果分析、課程設(shè)計(jì)收獲及心得體會(huì)。1.2設(shè)計(jì)系統(tǒng)分析DOS是一個(gè)磁盤操作系統(tǒng),也稱為IBM-DOS或者M(jìn)S-DOS。DOS不僅為用戶提供了許多使用命令,而且還有用戶可以直接調(diào)用的上百個(gè)子程序。對(duì)這些子程序
6、的調(diào)用,稱為系統(tǒng)功能調(diào)用。這些子程序主要完成一系列的管理功能。在使用時(shí),用戶不需要了解各種I/O接口硬件的詳細(xì)情況,就能完成對(duì)I/O接口的控制和管理。為了使用方便,將所有子程序從1號(hào)開始順序編號(hào),這些編號(hào)稱為DOS功能調(diào)用號(hào)。所以在進(jìn)行設(shè)計(jì)之前,先要弄清楚DOS功能調(diào)用。1.3方案比較及認(rèn)證方案一:通過運(yùn)用匯編語言提供的基本指令,加上運(yùn)用適當(dāng)?shù)难h(huán)方式,按照要求設(shè)計(jì)指令來達(dá)到滿足要求的目的。這種方式比較容易理解和編程,是考慮到程序可能有許多重復(fù)的地方,運(yùn)用這種直接的方法就可能造成代碼很多的結(jié)果。方案二:通過運(yùn)用DOS函數(shù)調(diào)用,運(yùn)用匯編語言提供的各種現(xiàn)成的函數(shù)來滿足要求,也可以自
7、己定義函數(shù)來達(dá)到某種要求,在重復(fù)使用時(shí)不用造重新編寫,只需一個(gè)調(diào)用,大大簡化了程序,這種方法更加簡潔方便,所以選用這種方法。22武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)報(bào)告書2方案設(shè)計(jì)2.1方案原理本次課程設(shè)計(jì)的要求是:從鍵盤輸入一串字符,通過屏幕提示菜單選則進(jìn)行大小寫轉(zhuǎn)換或者轉(zhuǎn)換成相應(yīng)的ASCII碼并顯示。設(shè)計(jì)的基本思路:首先要先完成字符串的輸入并存在buf1中,然后輸入一個(gè)字符通過檢驗(yàn)字符來選擇跳轉(zhuǎn)到相應(yīng)的子程序中去進(jìn)行ASCII碼轉(zhuǎn)換或者進(jìn)行大小寫轉(zhuǎn)換,將轉(zhuǎn)換后的字符串存放到buf2