回 帖 发 新 帖 刷新版面

主题:关于输出不确切长度数字字符串的问题

我是汇编新手,现在在用MASM 5学汇编,向大家请教一个问题。
求: 1+2+3+4+5+6+...+100的和,并把结果显示在屏幕上。
这个程序我用MASM 5 编了,结果算出来了。
但我不知道如何把这个结果显示在屏幕上,主要是因为在不知道结果的情况下(我是先假设我不会用手动计算这个和),我如果先把字符压到堆栈,再循环送到DL中,我无法知道循环的次数啊。
请问有哪位好心人指点一下好吗?
这个问题我琢磨很久了,一直没有好的方法。
请大家指点啊,谢谢大家了!

回复列表 (共4个回复)

沙发

again:
...
...
cmp dl,0
je  exit
;这里显示
jmp again

exit:

板凳

尽管我还是没看得太明白 ,但还是稍微有一点明白了。所以还是谢谢二楼。

3 楼

C你懂吧
while(1)
{
 if(*char_ptr=='\0')
 break;
 printf("%c",*char_ptr);
 char_ptr++;
}

4 楼

比如输入125,先输入1,再输入2的时候,2不是会覆盖前面输入的1吗?
如果是以字符串的形式连续输入,那字符串不是要一个一个先转换成数字吗?

我来回复

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