下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
cr顯示結(jié)果數(shù)據(jù)轉(zhuǎn)換方法的研究
1選擇合適的數(shù)制碼,確保數(shù)制之間的轉(zhuǎn)換如果我們想解決一個和數(shù)字相關(guān)的問題,無論是中間的還是最終的結(jié)果,我們都希望能直觀地顯示出顯示。數(shù)字計算機(jī)中的數(shù)據(jù)存儲方式是由“0”和“1”組成的二進(jìn)制碼串,根據(jù)不同的需要,我們往往要求數(shù)據(jù)的顯示形式不一樣,如二進(jìn)制、十進(jìn)制、十六進(jìn)制、八進(jìn)制等等,然而在匯編語言中實現(xiàn)數(shù)據(jù)的顯示沒有類似高級語言中的輸出格式命令那么方便,對每個數(shù)的顯示,一般都需要逐位地轉(zhuǎn)換成ASCII碼才能調(diào)用系統(tǒng)顯示功能完成顯示,其中,按不同的數(shù)制要求,還要先完成數(shù)制間的轉(zhuǎn)換。下面我們來探討一個數(shù)如何編程讓它分別按二進(jìn)制、十進(jìn)制、十六進(jìn)制的數(shù)制形式顯示在CTR顯示器上。2.十進(jìn)制10e以一個16位二進(jìn)制機(jī)器整數(shù)為例,它的二進(jìn)制表示范圍是0至1111111111111111B;十進(jìn)制的范圍是0至65535(無符號數(shù)),或-32768至+32767(有符號數(shù));十六進(jìn)制表示范圍是0000至FFFFH。為方便說明,假設(shè)此數(shù)放在BX寄存器中,下面介紹按不同進(jìn)制形式顯示的編程思路和算法。2.1ax中ascii碼的變換二進(jìn)制只有“0”和“1”兩個數(shù)字,它們的ASCII碼分別是30H和31H,只要逐位判斷是“0”還是“1”,然后轉(zhuǎn)換成對應(yīng)的ASCII碼即可。實際編程時,對于BX中的十六位二進(jìn)制數(shù),可設(shè)置一個循環(huán)次數(shù)為16的循環(huán)體,用向左的移位指令,通過CPU標(biāo)志寄存器中的CF標(biāo)志,由高位到低位逐位判斷、逐位取ASCII碼值、逐位顯示。當(dāng)然也可以先將十六個數(shù)位都轉(zhuǎn)換成一ASCII碼串放入內(nèi)存緩沖區(qū)后再按字符串方式顯示,要注意兩種方法在顯示時系統(tǒng)調(diào)用的功能號不同。2.2進(jìn)制數(shù)的轉(zhuǎn)換首先要完成二進(jìn)制到十進(jìn)制數(shù)的轉(zhuǎn)換,一般采用“除10取余”法來完成,其大致過程如下:將待轉(zhuǎn)換的數(shù)(在BX中)除以10,得到第一個商和余數(shù),此第一個余數(shù)就是所求的十進(jìn)制數(shù)的個位;再用第一個商除以10,得到第二個商和余數(shù),此第二個余數(shù)就是所求十進(jìn)制數(shù)的十位;……;重復(fù)這一過程直至商為0,此時的余數(shù)就是所求十進(jìn)制數(shù)的最高位。在內(nèi)存中分配一緩沖區(qū),用來存放以上分離出來的十進(jìn)制數(shù)的每一位,然后再逐個轉(zhuǎn)換成ASCII碼,轉(zhuǎn)換成ASCII碼的過程很簡單,就是給每個十進(jìn)制位加上30H即可;最后送顯示器輸出。從轉(zhuǎn)換的過程可以看出,先分離出來的是十進(jìn)制數(shù)的低位,要后顯示;后分離出來的是十進(jìn)制數(shù)的高位,應(yīng)該先顯示。因此在編程時,我們可以利用堆棧操作中“先進(jìn)后出、后進(jìn)先出”的特性,當(dāng)分離出各十進(jìn)制位時依次入棧,要逐個轉(zhuǎn)換成ASCII碼送顯示時依次出棧。2.3ascii碼與十六進(jìn)制數(shù)字的轉(zhuǎn)換十六進(jìn)制與二進(jìn)制有很好的對應(yīng)關(guān)系(每4位二進(jìn)制數(shù)和1位十六進(jìn)制數(shù)存在一一對應(yīng)關(guān)系),顯示時只需將原二進(jìn)制數(shù)(在BX中)每4位劃成一組,按組求對應(yīng)的ASCII碼送顯示器即可。ASCII碼與十六進(jìn)制數(shù)字的對應(yīng)關(guān)系為:30H~39H對應(yīng)數(shù)字0~9,41H~46H對應(yīng)數(shù)字A~F,從數(shù)字9到A,其ASCII碼間隔了7H,這一點(diǎn)在轉(zhuǎn)換時要特別注意。為使一個十六進(jìn)制數(shù)能按高位到低位依次顯示,實際編程中,我們對先BX中的數(shù)每次循環(huán)左移一組(4位二進(jìn)制),然后屏蔽掉當(dāng)前高12位,對當(dāng)前余下的4位(即1位十六進(jìn)制數(shù))求其ASCII碼,要判斷它是0~9還是A~F,是前者則加30H得對應(yīng)的ASCII碼,后者則要加37H才行,最后送顯示器輸出。以上步驟重復(fù)4次,就可以完成BX中數(shù)以4位十六進(jìn)制的形式顯示出來。3匯編源程序簡介假設(shè)要將BX寄存器中的數(shù)分別按無符號二進(jìn)制、十進(jìn)制和十六進(jìn)制顯示在屏幕上,下面給出實現(xiàn)的匯編源程序,均為子程序方式,為了簡明,略去現(xiàn)場的保護(hù)與恢復(fù)操作。3.1基于二進(jìn)制的形式設(shè)(BX)=7FFFH,則輸出格式為0111111111111111B,后面的字母B表示二進(jìn)制形式,顯示結(jié)果固定為十六位。3.2.顯示結(jié)果的個數(shù)不同此程序在轉(zhuǎn)換和顯示時的循環(huán)控制方式和二進(jìn)制形式的例子不一樣,即顯示結(jié)果的位數(shù)是不固定的。若(BX)=7FFFH=32767,則顯示結(jié)果為5位:32767;若(BX)=00FFH=255,則顯示結(jié)果為3位:255,與十進(jìn)制的有效位數(shù)相同。3.3“h”的含義此程序的顯示格式固定為四位,最后加上字母“H”表示為十六進(jìn)制形式。設(shè)(BX)=7FFFH,則顯示結(jié)果為:7FFFH;若(BX)=00FFH,則顯示結(jié)果為:00FFH。4擴(kuò)展應(yīng)用程序以顯示符號數(shù)5.八進(jìn)制的除數(shù)以上介紹了在匯編語言程序設(shè)計中,根據(jù)不同的需要,如何把
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度呈現(xiàn)合集【職工管理】十篇
- 《全面質(zhì)量管理ol》課件
- 《沙盤游戲治療》課件
- 第5單元 國防建設(shè)與外交成就(A卷·知識通關(guān)練)(解析版)
- 某磚混結(jié)構(gòu)住宅樓招標(biāo)文件
- 《園林景觀小品設(shè)計》課件
- 明確財務(wù)數(shù)據(jù)分析目標(biāo)的路徑計劃
- 公園保安工作職責(zé)概述
- 2023年項目部安全管理人員安全培訓(xùn)考試題【必考】
- 教師暑假培訓(xùn)心得體會800字(九篇)
- 2024-2030年中國清潔供熱行業(yè)發(fā)展趨勢與投資前景預(yù)測報告版
- 2025屆上海市交大附中嘉定分校物理高二上期末達(dá)標(biāo)檢測試題含解析
- 放飛心靈 激揚(yáng)青春-中職生心理健康學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 行政事業(yè)單位內(nèi)部控制規(guī)范專題講座
- 不良反應(yīng)事件及嚴(yán)重不良事件處理的標(biāo)準(zhǔn)操作規(guī)程藥物臨床試驗機(jī)構(gòu)GCP SOP
- 2024年6月浙江高考?xì)v史試卷(含答案解析)
- 保密工作會議領(lǐng)導(dǎo)講話稿
- DB6101-T 3196-2024 生活無著的流浪乞討人員站內(nèi)救助服務(wù)規(guī)范
- 貨物采購供貨方案(技術(shù)方案)
- 《企業(yè)人力資源管理師》課件-2.1人員招聘的程序與信息發(fā)布
- 【魔鏡洞察】2024藥食同源保健品滋補(bǔ)品行業(yè)分析報告
評論
0/150
提交評論