2011-11-08 65 views
4

我正在写一个Mips程序给出这个asciiz字符串:.asciiz“7A23232”。字符串中的每个字符对应于一副牌中的一张牌。我需要检查两种和一种三种。如何检查字符串中的每个单独字符。我正在寻找类似于Java的charAt()的东西。解析MIPS中的一个字符串

+0

作业?听起来像它... –

回答

3

这里不会给出任何代码,因为我没有编译器,不想误导你,但是你需要做的是将每个字符从将字符串一次写入寄存器1,然后遍历其余字符检查/比较以查看它们是否与当前字符的值匹配。如果是这样,增加另一个寄存器即配对计数器。根据您需要返回的内容,您可以立即返回一个匹配,或者设置另一个寄存器来存储最佳特征和最佳匹配数量。老实说,对于这样的事情,你可能想用C这样的低级语言编写它,只是为了了解循环和本地化的位置,然后转换它。

+0

我写了它,并有算法。我的问题是从字符串中获取单个字符到寄存器中。加载字节会诀窍吗? – tjpaul

+0

是的,只要你的字符不是'宽'。 –