資源描述:
《進(jìn)制轉(zhuǎn)換程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、學(xué)號(hào):120610340505課程設(shè)計(jì)題目不同數(shù)制的數(shù)據(jù)相互轉(zhuǎn)換程序的設(shè)計(jì)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)計(jì)算機(jī)0605班姓名余歡歡指導(dǎo)教師劉傳文2009年1月15日附件2:課程設(shè)計(jì)任務(wù)書學(xué)生姓名:余歡歡專業(yè)班級(jí):計(jì)算機(jī)0605班指導(dǎo)教師:劉傳文工作單位:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院題目:初始條件:理論:學(xué)完“匯編語言程序設(shè)計(jì)”、“課程計(jì)算機(jī)概論”、“高級(jí)語言程序設(shè)計(jì)”和“數(shù)字邏輯”。實(shí)踐:計(jì)算機(jī)學(xué)院科學(xué)系實(shí)驗(yàn)中心提供計(jì)算機(jī)和軟件平臺(tái)。如果自己有計(jì)算機(jī)可以在其上進(jìn)行設(shè)計(jì)。要求完成的主要任務(wù):(包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具體要求)(1)輸入二進(jìn)制
2、,十六進(jìn)制,十進(jìn)制的無符號(hào)數(shù),將它們轉(zhuǎn)換成不同進(jìn)制的形式,并且輸出出來。(2)程序應(yīng)有操作提示、輸入和輸出,界面追求友好,最好是菜單式的界面。(3)設(shè)計(jì)若干用例(測(cè)試數(shù)據(jù)),上機(jī)測(cè)試程序并分析(評(píng)價(jià))所設(shè)計(jì)的程序。(4)設(shè)計(jì)報(bào)告格式按附件要求書寫。課程設(shè)計(jì)報(bào)告書正文的內(nèi)容應(yīng)包括:在正文第一行寫課程設(shè)計(jì)題目;1.需求說明(要求、功能簡(jiǎn)述)或問題描述;2.設(shè)計(jì)說明(簡(jiǎn)要的分析與概要設(shè)計(jì));3.詳細(xì)的算法描述;4.源程序與執(zhí)行結(jié)果(含測(cè)試方法和測(cè)試結(jié)果);5.使用說明;6.總結(jié),包括設(shè)計(jì)心得(設(shè)計(jì)的特點(diǎn)、不足、收獲與體會(huì))和展望(該程序進(jìn)一步改進(jìn)擴(kuò)展的設(shè)想)。時(shí)間安排:設(shè)計(jì)時(shí)
3、間一周:周1:查閱相關(guān)資料。周2:系統(tǒng)分析,設(shè)計(jì)。周3~4:編程并上機(jī)調(diào)試。周5:撰寫課程設(shè)計(jì)報(bào)告。設(shè)計(jì)驗(yàn)收安排:20周星期五8:00起到計(jì)算機(jī)學(xué)院科學(xué)系實(shí)驗(yàn)中心進(jìn)行上機(jī)驗(yàn)收。設(shè)計(jì)報(bào)告書收取時(shí)間:20周的星期五下午5:00之前。指導(dǎo)教師簽名:2009年1月9日系主任(或責(zé)任教師)簽名:2009年1月9日不同數(shù)制的數(shù)據(jù)相互轉(zhuǎn)換程序的設(shè)計(jì)1.需求說明(要求、功能簡(jiǎn)述)或問題描述;這個(gè)課程設(shè)計(jì)的要求和就是通過一個(gè)較大型實(shí)用程序的設(shè)計(jì)與實(shí)現(xiàn),綜合運(yùn)用所學(xué)知識(shí),加深理解和掌握。同時(shí)培養(yǎng)學(xué)生分析問題和解決問題的能力,以及自學(xué)能力。這個(gè)程序首先要求選擇一種數(shù)值轉(zhuǎn)換的種類,例如我們可以
4、選擇二進(jìn)制輸入,十進(jìn)制輸出,這樣就要求我們把輸入的二進(jìn)制轉(zhuǎn)換成十進(jìn)制。由于按照我們要求的輸入,輸出,總共有6種情況。所以我們不能一一寫出來每個(gè)程序的執(zhí)行過程,對(duì)于不同的情況我們只需要定義不同的輸入函數(shù)和輸出函數(shù),根據(jù)不同的情況,調(diào)用不同的輸入函數(shù)和輸出函數(shù),這樣做是為了對(duì)于多進(jìn)制的情況,這樣能簡(jiǎn)化程序。我定義了二進(jìn)制輸入,十進(jìn)制輸入,十六進(jìn)制輸入,二進(jìn)制輸出,十進(jìn)制輸出,十六進(jìn)制輸出,這樣就能滿足各種需要。這個(gè)實(shí)驗(yàn)還涉及到各種跳轉(zhuǎn),各個(gè)寄存器之間的移動(dòng),特定的輸入和輸出。調(diào)用01h的輸入功能,結(jié)果在al中,調(diào)用02h的輸出功能,輸出得到是dl里面的內(nèi)容。提示信息的輸出是
5、用db來定義的,結(jié)束標(biāo)志是$,同時(shí)我也定義了一個(gè)表,來應(yīng)對(duì)各種不同的情況。由于寄存器有限,所以我們有時(shí)會(huì)用到入棧和出棧,同時(shí)寄存器的運(yùn)用要很有技巧,我也從這個(gè)實(shí)驗(yàn)中學(xué)到了很多東西,對(duì)于數(shù)值轉(zhuǎn)換的原理也有了較為深刻的了解。為了這個(gè)實(shí)驗(yàn),我查閱及分析相關(guān)的參考資料。確定功能和功能結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu),以及用戶界面;對(duì)各功能模塊進(jìn)行準(zhǔn)確的定義,對(duì)全局?jǐn)?shù)據(jù)變量進(jìn)行說明和定義;確定各功能模塊的算法并畫出相應(yīng)的數(shù)據(jù)流圖。最后編程并上機(jī)調(diào)試,最終程序成功運(yùn)行。2.設(shè)計(jì)說明(簡(jiǎn)要的分析與概要設(shè)計(jì));確定程序功能和功能結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu),以及用戶界面;對(duì)各功能模塊進(jìn)行準(zhǔn)確的定義,對(duì)全局?jǐn)?shù)據(jù)變量進(jìn)行
6、說明和定義;確定各功能模塊的原理及算法并畫出相應(yīng)的數(shù)據(jù)和程序流圖。實(shí)驗(yàn)的主要思路我會(huì)慢慢描述的。首先輸出一個(gè)選擇窗口,有6種選擇。按照自己的要求選擇,選擇之后,就會(huì)調(diào)用相應(yīng)的輸入函數(shù),必須輸入相應(yīng)進(jìn)制的數(shù)進(jìn)行處理,2進(jìn)制數(shù)必須輸入16位,16進(jìn)制數(shù)輸入4位,10進(jìn)制數(shù)要求輸入的必須小于2的16次方。輸入之后,程序就會(huì)處理輸入數(shù)據(jù),然后調(diào)用相應(yīng)的輸出函數(shù),就會(huì)輸出相應(yīng)的數(shù)據(jù)。輸入函數(shù),輸出函數(shù)都是子函數(shù)。他們都有自己的功能,不管有多少中進(jìn)制,處理的過程都是一樣的,這種方法能夠重復(fù)使用相同功能的函數(shù),不會(huì)出現(xiàn)代碼的重復(fù)定義和使用。3.詳細(xì)的算法描述;MENUDB'Pleas
7、eInputyourChoice:',0dh,0ahdb'1:Bin-->Dec',0dh,0ahdb'2:Bin-->Hex',0dh,0ahdb'3:Dec-->Bin',0dh,0ahdb'4:Dec-->Hex',0dh,0ahdb'5:Hex-->Dec',0dh,0ahdb'6:Hex-->Bin',0dh,0ahdb'0:Exit.$',0dh,0ah以上是選擇界面的輸出信息,按照上面對(duì)應(yīng)的進(jìn)制轉(zhuǎn)換進(jìn)行選擇。mess1db'PleaseinputaBinnumber:$'mess2db'PleaseinputaDecnumb