string - 在 MIPS 中解析字符串

标签 string parsing mips

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

最佳答案

不会在这里提供任何代码,因为我没有 MIPS 编译器很方便,不想误导你,但你需要做的细节是将字符串中的每个字符一次读入寄存器 1,然后循环检查/比较剩余的字符以查看是否它们匹配当前字符的值。如果是,则增加另一个寄存器,即配对计数器。根据您需要返回的内容,您可以立即返回匹配项,或者设置另一个寄存器来存储最佳字符和最佳匹配数量。老实说,对于这样的事情,您可能想用像 C 这样的低级语言编写它,以了解循环和局部变量的位置,然后将其转换。

关于string - 在 MIPS 中解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055844/

相关文章:

c++ - C++中如何将整数转换为固定位数的字符串?

python - python 如何存储字符串以便 'is' 运算符对文字起作用?

java - 字符串子串索引可以是字符串的长度

python - 将一组元组转换为值

ios - 在 SWIFT 中解析 JSON

c - MIPS 机器代码优化

javascript - 字符串比较比字符串长度快吗?

Python 一般将数据解析为对象结构

c - mips 汇编中的嵌套循环

arrays - 在 MIPS/Assembler 中将 ASCII 数字字符串转换为 int