彙編 ASCII碼轉BCD碼並輸出

2021-10-25 18:31:32 字數 1427 閱讀 5823

datas segment

nums db 30h,31h,41h,38h,39h,32h,33h,36h,31h ;ascii碼

numo db 4 dup(?)

dlen =$-nums

datas ends

codes segment

assume cs:codes,ds:datas

start:

mov ax,datas

mov ds,ax

mov cx,dlen

mov si,offset nums ;ascii碼首位址

mov bx,0

a1:

mov di,offset dlen

mov ah,0

mov al,[si]

sub al,30h

jc a5 ;jc進製則跳 低於30h則轉a5

cmp al,9

jng a4 ;jng不大於跳轉 為"30~39"則轉a4

a5:

inc si ;ascii碼位址加一

jmp a1 ;轉換下乙個

a4:

dec di

mov dx,0

mov cx,2

div cx

xchg ax,dx;資料交換

mov [di],al;存入目標位址

mov ax,dx

cmp dx,0000h

jne a4

a2:

cmp di,offset numo;與目標位址的首址比較

jz a3;等於首位址轉a3,否則將剩餘位址填00h 等0跳轉

dec di

mov al,00h

mov [di],al

jmp a2

a3:

mov cx,4 ;迴圈次數

mloop:

mov al,[di];將si位址的數依次賦值給al

inc di

add al,30h ;ascii碼

mov dl,al ;輸出

mov ah,2

int 21h

loop mloop ;迴圈

mov dl,' ' ;輸出

非壓縮BCD碼轉壓縮BCD碼組合語言

datas segment 此處輸入資料段 buf dw 0302h,0908h,0705h,0102h res db?buf size db?res size db?datas ends stacks segment 此處輸入堆疊段 stacks ends codes segment assume...

C 字元轉ASCII碼,ASCII碼轉字元

今天用到這個,網上找了個不錯的,轉過來以備後用!字元轉ascii碼 public static int asc string character else ascii碼轉字元 public static string chr int asciicode string strcharacter asc...

ASCII碼 HEX 字元 BCD 等等

計算機儲存和傳輸都是以位元組為單位 1 bit 1 二進位制資料 1 byte 8 bit 1 字母 1 byte 8 bit 1 漢字 2 byte 16 bit 1.bit 位 乙個二進位制資料0或1,是1bit 2.byte 位元組 儲存空間的基本計量單位,如 mysql中定義 varchar...