String 分离字符串中的单词并将它们存储在MIPS中的堆栈中

String 分离字符串中的单词并将它们存储在MIPS中的堆栈中,string,split,mips,String,Split,Mips,以上是我代码的开头。我需要分离字符串中的每个单词,然后将它们存储在堆栈中。首先,我尝试使用堆栈指针将字存储在堆栈中作为分配内存,现在它可以工作了。但是我需要存储句子中的每个单词(而不是字符),例如 你好,我是弗坎 所以对于这个例子,堆栈中应该有4个字 .data string: .asciiz "Please enter the string : " newLine: .asciiz "\n" buffer: .spac

以上是我代码的开头。我需要分离字符串中的每个单词,然后将它们存储在堆栈中。首先,我尝试使用堆栈指针将字存储在堆栈中作为分配内存,现在它可以工作了。但是我需要存储句子中的每个单词(而不是字符),例如

你好,我是弗坎

所以对于这个例子,堆栈中应该有4个字

.data
      string: .asciiz "Please enter the string : "
      newLine: .asciiz "\n"
      buffer: .space 100
.text
.globl main

 main:
      la $a0, string
      li $v0, 4
      syscall
      
      li $v0, 8
      la $a0, buffer
      li $a1, 100
      syscall

      la $t0, buffer
      
      li $t0, 0
      subu $sp, $sp, 4
      li $v0, 4
      syscall

我如何解决这个问题?

首先确定要在C中存储什么:这将允许您解决识别单词并在存储中表示它们的问题。(如果堆栈在C中容易混淆,那么使用一个单词数组,就好像它是堆栈一样。)一旦它在C中工作,您就可以将其转换为汇编语言。如果你在翻译方面遇到困难,你可以使用C代码来提问翻译问题。我有一个C语言的代码,但是翻译有点困难,这就是为什么我在寻找答案。你能这样帮我吗?展示你在翻译中遇到困难的特定C代码,并就翻译某些特定C结构的困难提出一个技术问题,而不是要求你的家庭作业有一个完整的答案。@FurkanOcalan这里有一些代码,但这并不是为了解决你所问的问题。我赞同埃里克简化问题的建议;只需将单词拆分并打印出来即可。然后将它们存储在一个数组中。然后将它们存储在堆栈中。试图一下子做到这一切是压倒性的,很难采取行动。如果分词太难,只需在字符串上循环并打印字符即可——您可以再简单一点。请看。
Hello
I
am
Furkan