注册 登录
编程论坛 汇编论坛

求助二进制码转ASCII码程序

可见光 发布于 2007-06-15 16:04, 3420 次点击
1.实验内容
将内存变量中的16位二进制数,每一位转换为相应的ASCII码,并存入相应的串变量中
2.编程指导
16位二进制数的最大数值为65536.转换为ASCII码需5个字节单元。可将该二进制数除以10,所得余数为个位上的数,加上30H变为相应的ASCII码。所得的商再作为被数除以10,得到的余数为十位上的数,加上30H变为相应的ASCII码。所得的商再作为除数除以10.得到的余数为百位上的数,……,直到被除数小于10时,得到最后一位数
哪个大虾能知道下?最好能写出来让我好好研究!
5 回复
#2
爱以走远2007-06-15 16:16
其实还有一个简单的方法
你先在数据段里定义一哈

data segment
n0 db '30H$'
n1 db '31H'
data ends
这样 用字符串的输出 就不用那么麻烦拉
是0就转到输出n0
是1就转到输出n1
#3
可见光2007-06-15 16:58
编程指导
16位二进制数的最大数值为65536.转换为ASCII码需5个字节单元。可将该二进制数除以10,所得余数为个位上的数,加上30H变为相应的ASCII码。所得的商再作为被数除以10,得到的余数为十位上的数,加上30H变为相应的ASCII码。所得的商再作为除数除以10.得到的余数为百位上的数,……,直到被除数小于10时,得到最后一位数

我怎么感觉这部分是用不上的,如果不用没这段,我的头混得还差些!
#4
爱以走远2007-06-15 17:01
你上面的意思就是在输出ASCII码的时候
因为ASCII是两位数的 输出只能一位一位的输出
所以就要先把数分开 在一个一个输出
就是这样
#5
I喜欢c2007-06-15 23:10
二弟说得对...

用查表法做,很简单..

LZ自己动手做做....
#6
爱以走远2007-06-15 23:19
对你无语拉
1