2012-04-28 187 views
3
frogger: 
    jal teechar 
    jal update_frog 
    lw $t0,game_indicator 
    li $t0, 0 

好的,这是功能。我有teechar和update_frog函数完全编写和工作。我理解前两个子弹,但不知道最后两个。我如何在MIPS中编写最后两个子弹?用全局变量在MIPS中编写函数?

这里是功能说明:

写MIPS功能青蛙,它没有参数,并返回一个字符(使 测试更容易)。它执行以下操作:

  • 调用您的teechar来读取和回显字符c。
  • 调用你的update_frog(c)。
  • 如果c不为零,则将c存储在全局变量中以指示游戏结束,以及它如何结束。 (当然,您必须将该全局变量初始化为零。)
  • 返回c。

这里是我的代码:

frogger: 
    jal teechar 
    jal update_frog 

对不起,我只是有麻烦思考如何做到这一点:(

+0

你有什么特别的坚持?你知道如何将值存储到一个位置吗? – 2012-04-28 22:24:50

+0

即时贴在最后两颗子弹上。是的,我不完全确定如何存储c – user977154 2012-04-28 23:18:08

+0

的值可以有人请帮助我吗? – user977154 2012-04-29 23:01:42

回答

1

对于全局变量的缘故,任你必须通过争论或使用特殊用途寄存器由于您已指定该函数不需要任何参数,因此每当调用青蛙时,都必须预留一个寄存器来保存c的值,然后再读取该寄存器中的值。

它不是来自高级编程语言的干净解决方案,但是您现在正在组装,并且不妨将手弄脏!