String 在MIPS中解析字符串

String 在MIPS中解析字符串,string,parsing,mips,String,Parsing,Mips,我正在用Mips编写一个程序,该程序具有以下asciiz字符串:.asciiz“7A23232”。字符串中的每个字符对应于一副牌中的一张牌。我需要检查两种和三种。如何检查字符串中的每个字符。我正在寻找类似于Java的charAt()的东西。这里不会给出任何代码,因为我手边没有MIPS编译器,也不想误导您,但您需要做的基本工作是一次将字符串中的每个字符读入寄存器1,然后循环检查/比较其余字符,查看它们是否与当前字符的值匹配。如果是,则增加另一个寄存器,即配对计数器。根据需要返回的内容,可以立即返回

我正在用Mips编写一个程序,该程序具有以下asciiz字符串:.asciiz“7A23232”。字符串中的每个字符对应于一副牌中的一张牌。我需要检查两种和三种。如何检查字符串中的每个字符。我正在寻找类似于Java的charAt()的东西。

这里不会给出任何代码,因为我手边没有MIPS编译器,也不想误导您,但您需要做的基本工作是一次将字符串中的每个字符读入寄存器1,然后循环检查/比较其余字符,查看它们是否与当前字符的值匹配。如果是,则增加另一个寄存器,即配对计数器。根据需要返回的内容,可以立即返回匹配项,也可以设置另一个寄存器来存储最佳字符和最佳匹配量。老实说,对于类似这样的东西,您可能想先用C这样的低级语言编写它,只是为了了解循环和局部变量的位置,然后再进行转换。

我已经编写了它,并有了算法。我的问题是将字符串中的单个字符放入寄存器。加载字节会起作用吗?是的,它应该起作用,只要你的字符不是“宽的”。