把一位16进制数转化为对应的ASCII码.功能:把1位16进制数转换为对应的ASCII码入口参数:al的低4位为要转换的16进制数出口参数:al含对应的ASCII码htoasc procand al,0fhadd al,90h ------->从这里起后面

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 12:15:09
把一位16进制数转化为对应的ASCII码.功能:把1位16进制数转换为对应的ASCII码入口参数:al的低4位为要转换的16进制数出口参数:al含对应的ASCII码htoasc procand al,0fhadd al,90h ------->从这里起后面

把一位16进制数转化为对应的ASCII码.功能:把1位16进制数转换为对应的ASCII码入口参数:al的低4位为要转换的16进制数出口参数:al含对应的ASCII码htoasc procand al,0fhadd al,90h ------->从这里起后面
把一位16进制数转化为对应的ASCII码.
功能:把1位16进制数转换为对应的ASCII码
入口参数:al的低4位为要转换的16进制数
出口参数:al含对应的ASCII码
htoasc proc
and al,0fh
add al,90h ------->从这里起后面的不懂,
daa
adc al,40h
daa
ret
htoasc endp

把一位16进制数转化为对应的ASCII码.功能:把1位16进制数转换为对应的ASCII码入口参数:al的低4位为要转换的16进制数出口参数:al含对应的ASCII码htoasc procand al,0fhadd al,90h ------->从这里起后面
补充:之前第一段话说的有问题,所以修改了下,如下:(另外提交的时候没注意,第一个兄弟的回答已经是正确的了^_^)
主要思想是0~9转为对应的ASCII码时加30h,而a,b,c,d,e,f则加37h,比30h多出来的7h就是通过adc(多加了CF的01h)以及daa(多加了06h)实现的.
先说对0~9的,以5为例,
and al,0fh
add al,90h
变为95h
daa
这个时候的daa,由于95h低位,高位都小于9,且无进位,所以不变
adc al,40h
95h + 40h + CF = D5h
daa
低位不变,高位大于9,所以加60h,变为35h,且CF = 1
最终结果为35h,即字符5对应的ascii码53.
然后是A~F,以C为例:
and al,0fh
add al,90h
变为9Ch
daa
这个时候的daa,先看低位,由于低位是C,大于9,所以加06h,结果变为A2h,再看高位,高位A,大于9,所以加60h,变为02h,CF = 1(有进位)
adc al,40h
adc操作,02h + 40h + CF = 43h
daa
此时43h低高位都小于9,所以无变化.最后结果43h,也即C的ASCII码67

把一位16进制数转化为对应的ASCII码.功能:把1位16进制数转换为对应的ASCII码入口参数:al的低4位为要转换的16进制数出口参数:al含对应的ASCII码htoasc procand al,0fhadd al,90h ------->从这里起后面 字母A的ASCII码为41H,那么字母a的ASCII码为 字符“A”——>“Z”对应的ASCII码:16进制为:41H——>5AH,10进制为:65---->90 字符“a”~“z”对应的ASCII码:16进制为:61H---->7AH,10进制为:97----->122 故 ascii码中定义的数字0,即键盘上的按键1,对应的代码值为A.1 B.48 C.16 D.80空格,回车按键分别对应的ASCII码是什么 数字符“0”的ASCII码值为0110000B转换为48D怎么转化? 哪里可以查询汉字的ASCII码哪里可以查询汉字对应的ASCII码 已知大写的英文字母K的十六进制ASCII码值为4BH,则ASCII的十六进制数48BH对应的字符应为是( ). 英文字母和常用符号的对应ASCII码是什么? 大写英文字母所对应的ASCII码是多少? 9所对应的ASCII码值是多少? ASCII码字符集中,每个西文字符都对应一个ASCII码,字母“A”的ASCII 码为?A.48 B.65 C.32 D.97 求答案 求解析 一个关于求ASCII码的题已知A字符所对应的ASCII码是1000001,a字符所对应的ASCII码是多少? //将ASCII码转化为16进制数BYTE ASCIIToHexChar(BYTE ch){if((ch>='0')&&(ch='A')&&(ch='a')&&(ch 大写的英文字母K对应的ASCII码为十进制数据75,那么小写的英文字母j对应的ASCII码是十进制数据().A.153B.106C.96D.211 vb中怎么把字母的ascii码转换为字母 各国语言对应的ascii码越多越好 ASCII码的ASCII应该怎么发音? 已知字母A的ASCII码为41H,那么字母a的ASCII码为 已知数字符号9的ASCII码为57,数字符号7的ASCII码为