3
frogger:
    jal teechar
    jal update_frog
    lw $t0,game_indicator
    li $t0, 0

好的,这就是功能。我有 teechar 和 update_frog 函数完全编写和工作。我了解前两个项目符号,但不确定后两个项目符号。我将如何在 MIPS 中编写最后两个项目符号?

这是功能说明:

编写一个不带参数的 MIPS 函数frogger,并返回一个字符(使测试更容易)。它执行以下操作:

  • 调用您的 teechar 来读取并回显一个字符 c.
  • 打电话给你的 update_frog(c)。
  • 如果 c 不为零,则将 c 存储在全局变量中以指示游戏结束以及游戏结束的方式。(当然,您必须将该全局变量初始化为零。)
  • 返回 C.

这是我的代码:

frogger:
    jal teechar
    jal update_frog

抱歉,我只是在思考如何做到这一点时遇到了麻烦:(

4

1 回答 1

1

为了全局变量,您必须通过争论或使用特殊用途的寄存器。由于您已指定该函数不接受任何参数,因此您必须保留一个寄存器来保存 c 的值,每当调用 frogger 时,它将从该寄存器中读取值。

它不是高级编程语言的一个干净的解决方案,但你现在正在汇编中,不妨弄脏你的手!

于 2012-05-06T07:56:05.020 回答