当前位置: 代码迷 >> 汇编语言 >> 将字节变量中两位16进制数转化为ASCII码的程序
  详细解决方案

将字节变量中两位16进制数转化为ASCII码的程序

热度:1764   发布时间:2013-02-26 00:00:00.0
求助:将字节变量中两位16进制数转化为ASCII码的程序
谢谢大家了。。。

------解决方案--------------------------------------------------------
以AL为例
add al,30h
cmp al,39h
jg lp
add,7h
lp:
------解决方案--------------------------------------------------------
mov bl,al
and bl,0fh //取低四位,(要取高四位时,and bl,f0h)
add bl,30h
cmp bl,39h
jg lp
add bl,7h
lp:


------解决方案--------------------------------------------------------
转换这个字节的目的是什么?
------解决方案--------------------------------------------------------
你先把字节变量移入al
然后mov ah,al
shr ah,4
add al,ofh
add ah,30h
add,al,30h
这样就基本完成了
然后再判断是否越界
如若越界,进位
  相关解决方案