用汇编怎么将16进制转ASCII码?答:比如说1aH 转换成ASCII就是31h,41h 计算过程就是当<A时,+30h,否则加37h mov mem,1ah mov al,mem and al,0f0h shr al,4 cmp al,a jb xx add al,7h xx:add al,30h mov dl,al mov ah,02h int 21h mov al,mem and al,0fh cmp al,a jb xxx add al,7h xxx:add al,30h mov...
汇编中,16进制转对应ASCII时,大于9的数加37H,为什么啊?~~~谢谢_百度...答:16进制大于9的数是0aH,0bH,0cH,0dH,0eH,0fH(对应十进制10,11,12,13,14,15).以0aH(10)为例, 0aH+37H=41H, 正好是ASCII的'A'.而0bH(11)呢, 0bH+37H=42H, 正好是ASCII的'B'...0fH(15)呢, 0fH+37H=46H, 正好是ASCII的'F'.因此0aH,0bH,0cH,0dH,0eH,0fH就分别转换...
如何把一个3字节十六进制数转换成ASCII码? 求问啊~~~ 请用汇编语言,51...答: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 _...