现在我正在尝试加载以null结尾的字符串并返回该字符串中的字母字符数。目前我有三个功能:Main,countAlpha(用于计算字符数)和isAlpha,它确定字符是否是字母。我想对我的算法有所帮助。
因此,对于我的Main我加载字符串,跳转并链接到countAlpha,然后加载syscall命令以打印int并退出程序。
对于我遇到麻烦的countAlpha,我想创建一个遍历字符串中每个字符的for循环,如果isAlpha返回1(表示该字符是字母),则增加计数。 / p>
isAlpha很简单 - 只需确定字符是否在ASCII中的特定数字之间。
所以我猜我的问题是如何攻击countAlpha。谢谢你的帮助。 (注意:我不想要实际的代码,只需要提示和提示)
答案 0 :(得分:2)
听起来你想测试一个返回值/寄存器来调用isAlpha,并在每次测试为真时添加/增加一个单独的寄存器/计数var。或者你可以通过循环将返回值直接添加到计数寄存器中,如果值返回为0或1.那么,只需设置循环以继续,直到当前字符为'\ 0'字符。然后你的计数寄存器保存你的最终价值。
这是否足以帮助你了?