999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

不同進制數及編碼相互轉換的程序設計方法

2008-12-31 00:00:00呂太峰
網絡與信息 2008年7期

摘要:匯編語言中各種數制之間有時需要進行轉換,對于二進制、八進制、十進制和十六進制之間的轉換相對來說比較常見,但對于ASCII碼、BCD碼卻不常見,本文就針對ASCII碼和其它進制數給出了它們相互轉換的思路和程序設計。

關鍵詞:ASCII碼;二進制;十進制;十六進制

1 引言

計算機輸入設備輸入的信息一般是由ASCII碼表示的數據或字符,而在計算機內部都會轉換成二進制數進行計算或其他信息處理,處理結果的輸出又必須依照外設的要求變為ASCII碼、BCD碼等。因此,各類數制的轉換和代碼的轉換是必不可少的,而對于二進制、八進制、十進制和十六進制之間的轉換相對來說比較常見,因此,我們著重來探討一下ASCII碼和二進制、十進制等數制的轉換。

2 將ASCII碼表示的十進制數轉換為二進制數

2.1編程思路

十進制數表示為:

Dn×10n+ Dn-1×10n-1+…+ D0×100=∑ Di×10i

Di代表十進制數1,2,…,9,0

上式轉換為:

∑Di×10i=((…(Dn×10+Dn-1)×10)+ Dn-2)×10+…+ D1)×10+D0

由此可歸納十進制轉換為二進制的方法:從十進制數的最高位Dn開始作乘10加次位的操作,以此類推,則可求出二進制數結果。

2.2參考程序段如下:

假設十進制數為15,其ASCII碼為30H,30H,31H,35H,并存于內存2000H開始的單元,轉換結果存于3000H開始的單元。

MOV SI,2000H

MOV Di,3000H

MOV BX,10

MOV CX,4

MOV AH,0

MOV AL,[SI]

SUB AL,30H

AA: IMUL BX

ADD AL,[SI+1]

SUB AL,30H

INC SI

LOOP AA

MOV [Di>],AX

3 將二進制數轉換為ASCII碼表示的十進制數

3.1編程思路

假設是十六位二進制數,其表示范圍為0-65535,也就是最大可轉換為5位十進制數,5位十進制數可表示為:

ND=D4×104+ D3×103+ D2×102+ D1×10+ D0

Di表示十進制數0~9

因此,將十六位二進制數轉換為5位ASCII碼表示的十進制數,就是求D1 ~D4,并將它們轉換為ASCII碼。

3.2參考程序段如下:

假設十六位的二進制數存于2000H和2001H單元中,結果存于3000H~3004H單元。

MOV SI,2000H

MOV DX,[SI]

MOV SI,3005H

AA: DEC SI

MOV AX,DX

MOV DX,0

MOV CX,10

DiV CX

XCHG AX,DX

ADD AL,30H

MOV [SI],AL

CMP DX,0

JNE AA

BB: CMP SI,3000H

JZ CC

DEC SI

MOV AL,30H

MOV [SI],AL

JMP BB

CC: HLT

4 十六進制數轉換為ASCII碼

4.1編程思路

十六進制數為0~FH,在轉換為ASCII碼時,我們先統一把十六進制數加上30H,對0~9H來說,即可得到其ASCII碼,而要得到AH~FH的ASCII碼,則需要再加上07H。

4.2參考程序段如下:

假設十六進制數存放在2000H開始的內存單元,轉換后的ASCII碼存于3000H開始的單元。

MOV CH,4

MOV CL,4

MOV SI,2000H

MOV Di,3000H

MOV DX,[SI]

AA: MOV AX,DX

ADD AL,30H

CMP AL,3AH

JB BB

ADD AL,07H

BB: MOV [Di],AL

INC SI

INC Di

SHR DX,CL

DEC CH

JNZAA

5 結束語

因為我們從鍵盤上接收的字符都是以ASCII的形式存在,而不論何種進制的數要想顯示出來,前提是必須轉換成相應的ASCII碼。然而在匯編語言中實現數據的顯示沒有類似高級語言中的輸出格式命令那么方便,對每個數的顯示,一般都需要逐位地轉換成ASCII碼才能調用系統顯示功能完成顯示。所以,我們以上只是介紹了在匯編語言程序設計中,如何在不同數制的數和其ASCII碼之間相互轉換,如果大家想把一個數以不同的進制從顯示器上顯示出來的話,只需再加上一段DOS的功能調用即可,這里就不再詳細介紹了。

參考文獻

[1]沈美明,溫冬嬋.IBM-PC匯編語言程序設計.北京:清華大學出版社,1991.

[2]西安唐都科教儀器公司 8086試驗指導書.

主站蜘蛛池模板: 亚洲无码视频一区二区三区| 精品无码人妻一区二区| 国产区免费精品视频| av手机版在线播放| 国产91熟女高潮一区二区| 日韩福利在线观看| 精品国产香蕉在线播出| 亚洲三级网站| 国产精品香蕉在线观看不卡| 亚洲国产成人久久77| 国产精品林美惠子在线观看| 四虎成人精品| 亚洲中文精品人人永久免费| 第一页亚洲| 国产精品国产主播在线观看| 亚洲精品第五页| 巨熟乳波霸若妻中文观看免费| 国产精品香蕉在线| 欧美精品成人一区二区视频一| 欧美国产综合色视频| 亚洲综合极品香蕉久久网| 国产精品亚洲专区一区| 亚洲高清资源| 亚洲成在人线av品善网好看| 毛片在线播放a| 在线中文字幕网| 欧美日韩精品一区二区视频| 精品一区二区三区波多野结衣 | 人妻丰满熟妇AV无码区| 性色一区| 婷婷色中文网| 亚洲欧洲日本在线| 国产不卡网| 又大又硬又爽免费视频| 精品国产一区91在线| 伊人久久精品无码麻豆精品 | 18禁高潮出水呻吟娇喘蜜芽| 超级碰免费视频91| 国产后式a一视频| 亚洲一级毛片| 欧美色亚洲| 四虎永久在线| 欧美成人a∨视频免费观看| 手机在线看片不卡中文字幕| 色婷婷天天综合在线| 精品一区二区三区视频免费观看| 欧美日韩国产综合视频在线观看| 狠狠色综合网| 亚洲日韩在线满18点击进入| 亚洲黄色激情网站| 91无码人妻精品一区二区蜜桃| 精品一区二区久久久久网站| 天天综合亚洲| 色亚洲激情综合精品无码视频 | 91福利国产成人精品导航| 国产精品13页| 亚洲精品无码AⅤ片青青在线观看| 亚洲欧美色中文字幕| 久久久久国色AV免费观看性色| 日韩欧美网址| 亚洲第一色网站| 五月婷婷精品| 国产对白刺激真实精品91| 国产成人亚洲精品无码电影| 2021国产v亚洲v天堂无码| 91精品国产麻豆国产自产在线| 97久久精品人人做人人爽| 久久毛片免费基地| 国产成人AV大片大片在线播放 | 伊人精品视频免费在线| 国内精品伊人久久久久7777人| 99精品在线看| 98超碰在线观看| 欧美亚洲综合免费精品高清在线观看| 久久毛片基地| 久久综合亚洲鲁鲁九月天| 日韩一级毛一欧美一国产| 欧美专区在线观看| 色亚洲成人| 2020久久国产综合精品swag| 成人欧美日韩| 中国精品自拍|