Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String MIPS:检查字符串中有多少字母字符_String_Assembly_Ascii_Mips - Fatal编程技术网

String MIPS:检查字符串中有多少字母字符

String MIPS:检查字符串中有多少字母字符,string,assembly,ascii,mips,String,Assembly,Ascii,Mips,现在,我正在尝试加载一个以null结尾的字符串,并返回该字符串中的字母字符数。目前我有三个函数:Main、countAlpha(用于计算字符数)和isAlpha(用于确定字符是否为字母)。我想要一些关于我的算法的帮助 因此,对于Main,我加载字符串,跳转并链接到countAlpha,然后加载syscall命令以打印int并退出程序 对于countAlpha,我遇到了麻烦,我想创建一个For循环,遍历字符串中的每个字符,如果isAlpha返回1(表示该字符是字母),则增加计数 isAlpha很简

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

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

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

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


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

听起来您想测试调用isAlpha的返回值/寄存器,并在每次测试为真时添加/增加一个单独的寄存器/计数变量。或者,如果返回值为0或1,则每次通过循环直接将返回值添加到计数寄存器中。然后,只需设置循环,直到当前字符为“\0”字符为止。然后,计数寄存器保存最终值


这是否足够深入,可以帮助您解决问题?

不清楚您是否需要汇编程序帮助、C帮助或其他帮助。请添加适当的标签,您也会得到更多的关注:)这很有帮助,谢谢!我不确定我是否需要一个单独的登记册,所以这就澄清了这一点。再次感谢。