2011-04-05 51 views
2

我想通过使用递归来完成一个程序。我打算使用if-else。问题是: 我是否必须在每种情况下返回if-else?在Mips中使用递归

+0

也许你可以用你的例子来概述你提出的递归函数。 C甚至只是伪代码? – 2011-04-05 20:08:56

回答

1

是的,每次将指针传输到新位置都有一个堆栈跟踪。为了实现递归,您需要在每种情况下返回if-else或至少在每个if-else之后执行某些操作,并将结果存储在全局内存位置,并且可以从您的任何位置访问码。

1

汇编程序中的递归与循环并不完全相同。

在汇编程序中进行递归时,请确保您没有拆除寄存器中的变量!