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视频区| 午夜老司机永久免费看片| 无码免费视频| 日韩欧美91| 免费一级毛片完整版在线看| 国产成+人+综合+亚洲欧美| 亚洲精品自拍区在线观看| 四虎永久免费地址在线网站 | a色毛片免费视频| 日韩高清欧美| 免费一级毛片在线观看| 91精品国产丝袜| 精品国产aⅴ一区二区三区| 毛片基地美国正在播放亚洲| av在线无码浏览| 亚洲婷婷六月| 九色综合伊人久久富二代| 欧美自慰一级看片免费| 中文字幕亚洲综久久2021| 国产丝袜精品| 欧美综合在线观看| 国产免费福利网站| 五月天久久婷婷| 国产午夜精品一区二区三| 青青青视频蜜桃一区二区| 亚洲乱码精品久久久久..| 久久国产精品影院| 少妇极品熟妇人妻专区视频| 全免费a级毛片免费看不卡| 激情综合图区| 国产精品3p视频| 国产丰满大乳无码免费播放| 亚洲精品免费网站| 欧美专区日韩专区| 免费一级毛片在线观看| 欧美一级片在线| 精品天海翼一区二区| 国产成年无码AⅤ片在线| 婷婷激情五月网| 无码内射中文字幕岛国片| 国内精品视频区在线2021| 九九热精品视频在线| 国产一区二区三区在线观看视频| 色135综合网| 亚洲男女天堂| 成人日韩视频| 精品福利视频网| 欧美在线伊人| 欧美激情视频一区| 欧美啪啪精品| 天堂成人在线| 中文字幕av一区二区三区欲色| 国产在线视频福利资源站| 国产成人1024精品| 91九色视频网| 欧美综合区自拍亚洲综合天堂| 日韩区欧美国产区在线观看| 欧美在线一级片| 欧美午夜在线视频| 国产丝袜丝视频在线观看| 黑色丝袜高跟国产在线91| 免费一看一级毛片| 高清乱码精品福利在线视频| 亚洲国产精品日韩专区AV| 熟女视频91| 亚洲精品午夜天堂网页| 69综合网| 亚洲第一区欧美国产综合| 婷婷色中文网| 福利片91| 亚洲美女一级毛片| 亚洲人成网站在线观看播放不卡| 日韩亚洲综合在线| 欧美19综合中文字幕|