匯編語言程序設計-代碼轉換

匯編語言程序設計-代碼轉換

ID:1335046

大?。?35.50 KB

頁數(shù):16頁

時間:2017-11-10

匯編語言程序設計-代碼轉換_第1頁
匯編語言程序設計-代碼轉換_第2頁
匯編語言程序設計-代碼轉換_第3頁
匯編語言程序設計-代碼轉換_第4頁
匯編語言程序設計-代碼轉換_第5頁
資源描述:

《匯編語言程序設計-代碼轉換》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫

1、課程設計任務書專業(yè)計算機科學與技術班級姓名設計起止日期設計題目:代碼轉換設計任務(主要技術參數(shù)):[1]硬件環(huán)境:CPU:1.6GH以上內(nèi)存:4GB以上[2]軟件環(huán)境:操作系統(tǒng):MicrosoftWindowsxp運行環(huán)境:TE.EXEMASM.EXELINK.EXEDEBUG.EXE[3]設計任務:本程序分為3個部分,運行程序,首先會顯示主界面,用戶可依據(jù)提示選擇不同的編號,實現(xiàn)不同的功能:小寫字母向大寫字母的轉換;大寫字母向小寫字母的轉換;二進制數(shù)向十六進制數(shù)的轉換;指導教師評語:成績:簽字:年月日課程設計說明書No.151.課程設計的目的本課程設計是在學完教學大綱規(guī)定的全部

2、內(nèi)容、完成所有實踐環(huán)節(jié)的基礎上,旨在深化學生學習的匯編語言課程基本知識,進一步掌握匯編語言程序設計方法,提高分析問題、解決問題的綜合應用能力。2設計方案論證2.1開發(fā)環(huán)境軟件環(huán)境:操作系統(tǒng):Windowsxp硬件環(huán)境:處理器:英特爾第三代酷睿i3-3110M@2.40GHz雙核內(nèi)存:4GB(三星DDR31333MHz)主硬盤:希捷ST500LM012HN-M500MBB(500GB/5400轉/分)顯示器:三星SEC3649(14英寸)MASM開發(fā)環(huán)境:Masm是匯編編譯器,是微軟公司開發(fā)的匯編開發(fā)環(huán)境,擁有可視化的開發(fā)界面,使開發(fā)人員不必再使用DOS環(huán)境進行匯編的開發(fā)的優(yōu)點,支

3、持偽指令和宏匯編,最后編譯生成obj文件,通過link工具連接成可執(zhí)行文件exe。使用步驟為:a使用編輯軟件TE.EXE進行源程序的編寫。b使用匯編軟件MASM.EXE對源程序匯編。c使用連接軟件LINK.EXE對目標文件進行連接。d使用調(diào)試軟件DEBUG.EXE對可執(zhí)行程序進行調(diào)試。2.2總體設計功能本程序分為3個部分,運行程序,首先會顯示主界面,用戶可依據(jù)提示選擇不同的編號,實現(xiàn)不同的功能:小寫字母向大寫字母的轉換;大寫字母向小寫字母的轉換;二進制數(shù)向十六進制數(shù)的轉換;2.3詳細設計功能2.3.1大小寫字母間的轉換當用戶選擇編號1,便選擇了這一個功能。通過判斷標識符,程序跳轉

4、到標識符所在的位置。通過改變ASSIC碼值,實現(xiàn)大小寫字母間的轉換。顯示轉換后的字母,然后跳轉到主菜單。2.3.2二進制與十六進制數(shù)間的轉換課程設計說明書No.15當用戶選擇編號3,便選擇了這一個功能。根據(jù)提示首先輸入一個數(shù)字表示二進制的位數(shù),在程序中有變量記錄二進制的位數(shù)。再根據(jù)提示輸入一個二進制數(shù)。其轉換的主要思想是二進制數(shù)的每位代表十六進制的,通過移位來逐一將四個二進制位數(shù)的和轉換成十六進制數(shù)保存在一個寄存器中,然后再繼續(xù)按照每四位一求和的方法保存十六進制數(shù)的每一位,直到二進制數(shù)的所有位計算完畢,當對四位二進制數(shù)相加完畢后,將保存和的寄存器清零,采用相對尋址改變十六進制數(shù)每

5、一位存放的位置。其中還會對十六進制每一位上的數(shù)字進行判斷,若是大于9,則轉換成相應的數(shù)字,最后采用相對尋址的方式將十六進制的每一位依次輸出。顯示完畢后,跳轉到主菜單。2.3.3退出當用戶選擇編號q,便選擇了退出。通過判斷標識符,程序跳轉到標識符所在的位置,實現(xiàn)退出。2.4主程序功能顯示程序所能執(zhí)行的四種功能選項以及推出選項,用戶可根據(jù)給出的選項通過輸入其序號來進入各子程序。2.4.1主程序功能流程主程序流程如圖1。課程設計說明書No.15顯示主界面信息調(diào)用功能接收鍵盤輸入信息是“q”?是“1”?是“2”?退出YNNNYY實現(xiàn)大小寫字母間的轉換實現(xiàn)二進制與十六進制間的轉換開始輸出錯

6、誤圖1主程序流程圖2.4.2大小寫字母轉換子程序功能該子程序能夠實現(xiàn)從鍵盤讀取字符后輸出其對應大寫或小寫字符。大小寫字母之間的轉換如圖2、圖3。課程設計說明書No.15從鍵盤讀取字符開始是否a~z之間?NY輸出對應字符的大寫輸出錯誤結束圖2小寫字母向大寫字母轉換流程圖開始從鍵盤讀取字符是否A~Z之間?NY輸出對應字符的小寫輸出錯誤結束圖3大寫字母向小寫字母轉換流程圖2.4.3進制轉換子程序功能課程設計說明書No.15該子程序能實現(xiàn)二進制與十進制之間的轉換,二進制與十六進制之間的轉換以及十進制和十六進制之間的轉換。二進制向十六進制數(shù)的轉換如圖4。開始從鍵盤讀取字符二進制數(shù)?NY輸出

7、錯誤結束輸出對應的十六進制數(shù)圖4二進制向十六進制數(shù)的轉換流程圖3.設計結果與分析3.1調(diào)試程序啟動DEBUG:C>DEBUGEXAM1.EXEA匯編U反匯編:T單步執(zhí)行:G執(zhí)行:課程設計說明書No.153.2運行程序3.2.1進入主程序段顯示提示信息,程序功能實現(xiàn)如圖5所示:圖5程序主界面圖3.2.2選擇編號1進入大小寫字母轉換子程序,程序功能實現(xiàn)如圖6所示:圖6大小寫字母轉換界面圖課程設計說明書No.153.2.3選擇編號2進入進制轉換子程序,程序功能實現(xiàn)如圖7所示:圖7二進制

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。