gpt4 book ai didi

assembly - 在 MIPS 中编写带有全局变量的函数?

转载 作者:行者123 更新时间:2023-12-02 22:12:26 25 4
gpt4 key购买 nike

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

抱歉,我只是无法思考如何做到这一点:(

最佳答案

为了全局变量,要么必须通过争论,要么使用特殊用途的寄存器。由于您已指定该函数不带参数,因此您必须保留一个寄存器来在调用 frogger 时保存 c 的值,然后 frogger 将从该寄存器读取该值。

这不是高级编程语言的干净解决方案,但您现在正在汇编,不妨亲自动手!

关于assembly - 在 MIPS 中编写带有全局变量的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com