2013-02-06 67 views
1

现在我试图加载一个以空字符结尾的字符串并返回该字符串中的字母字符数。目前我有三个函数:Main,countAlpha(用于计算字符数)和isAlpha,它确定字符是否是字母。我想要一些帮助我的算法。MIPS:检查一个字符串中有多少个字母字符

所以,我的主要我加载字符串,跳转并链接到countAlpha,然后加载系统调用命令来打印int和退出程序。

对于我的countAlpha,我遇到了麻烦,我想要创建一个循环来检查字符串中的每个字符,如果isAlpha返回1(表示字符是字母),然后增加计数。

isAlpha很简单 - 只是确定字符是否在ASCII中的特定数字之间。

所以我想我的问题是我如何攻击countAlpha。谢谢你的帮助。 (注意:我不想要实际的代码,只是提示和提示)

+2

目前尚不清楚您是否想要汇编程序帮助,C帮助或其他信息。请添加适当的标签,并且您还会更加关注:) –

回答

2

听起来就像你想测试返回值/寄存器调用isAlpha并添加/增加一个单独的寄存器/计数var每次测试是真正。或者,如果值返回为0或1,则可以每次通过循环直接将返回值添加到您的计数寄存器中。然后,只需设置循环继续前进,直到当前字符为'\ 0'字符。然后你的计数寄存器保存你的最终值。

这是否足够深入以帮助您?

+0

这很有帮助,谢谢!我不确定我是否真的需要一个单独的寄存器,以便澄清它。再次感谢。 –

相关问题