把一位16进制数转化为对应的ASCII码。
功能:把1位16进制数转换为对应的ASCII码
入口参数:al的低4位为要转换的16进制数
出口参数:al含对应的ASCII码
htoasc proc
and al,0fh
add al,90h 这里为什么要加90H,不懂,给解释下。
daa
adc al,40h 这里为什么要加40H,不懂,给解释下。
daa
ret
htoasc endp
----------------------------------------------
16进制数和ASCII码的对应关系:y=x+30h (0<x<=9)
16进制数和ASCII码的对应关系:y=x+37h (0ah<=x<=0fh)