回 帖 发 新 帖 刷新版面

主题:[求助]关于显示十进制字符时的一个问题(初学汇编请各位帮忙)

书上说:在已知数据长度的情况下,将该数值除以10,循环,记下每次的余数,之后将每个余数分别加30h,就得到了该数值的ASII码串。而在未知数据长度的情况下,可以用jcxz指令来实现相关的功能。
    可是,当该数值能被整除!即余数为0,那该怎么办?

回复列表 (共3个回复)

沙发

余数为0就是0啊!

0+30H=30H=ASCII(0)

板凳

每次除的时候把余数+30H压栈,结果再进入循环,当结果是零的时候停止循环就成了.

3 楼

谢谢楼上两位朋友的回复!
可能是我没把问题说清楚,我这么说吧:
有一个数字是以“0”结尾(即10的倍数),但它的长度(有几位数)不知道,对于这么一个数字该如何处理?

我来回复

您尚未登录,请登录后再回复。点此登录或注册