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...