如何把一个3字节十六进制数转换成ASCII码? 求问啊~~~ 请用汇编语言,51的。 5
1个回答
展开全部
CsnCharToData Proc lpszChar:DWORD,lpBuff:DOWRD,sizechar:DWORD
pushad
mov edi,lpBuff
mov esi,lpszChar
mov ecx,sizechar
_CsnCTD:
xor eax,eax
mov al,Byte ptr [esi]
shl ax,4
shr al,4
_CsnTow:
cmp al,9h
ja _d9
add al,30h
jmp _end
_d9:
add al,37h
_end:
cmp ah,0fh
ja _CsnOv
xchg ah,al
jmp _CsnTow
_CsnOv:
mov Word ptr [edi],ax
add edi,2
inc esi
loop _CsnCTD
popad
ret
CsnCharToData Endp
pushad
mov edi,lpBuff
mov esi,lpszChar
mov ecx,sizechar
_CsnCTD:
xor eax,eax
mov al,Byte ptr [esi]
shl ax,4
shr al,4
_CsnTow:
cmp al,9h
ja _d9
add al,30h
jmp _end
_d9:
add al,37h
_end:
cmp ah,0fh
ja _CsnOv
xchg ah,al
jmp _CsnTow
_CsnOv:
mov Word ptr [edi],ax
add edi,2
inc esi
loop _CsnCTD
popad
ret
CsnCharToData Endp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询