将字节变量中两位16进制数转化为ASCII码的程序
求助:将字节变量中两位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
这样就基本完成了
然后再判断是否越界
如若越界,进位
谢谢大家了。。。
------解决方案--------------------
以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
这样就基本完成了
然后再判断是否越界
如若越界,进位