MIPS:检查字符串中的字母字符数

时间:2013-02-06 23:30:38

标签: string assembly ascii mips

现在我正在尝试加载以null结尾的字符串并返回该字符串中的字母字符数。目前我有三个功能:Main,countAlpha(用于计算字符数)和isAlpha,它确定字符是否是字母。我想对我的算法有所帮助。

因此,对于我的Main我加载字符串,跳转并链接到countAlpha,然后加载syscall命令以打印int并退出程序。

对于我遇到麻烦的countAlpha,我想创建一个遍历字符串中每个字符的for循环,如果isAlpha返回1(表示该字符是字母),则增加计数。 / p>

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

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

1 个答案:

答案 0 :(得分:2)

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

这是否足以帮助你了?