在Mips中使用递归

在Mips中使用递归,mips,Mips,我想用递归做一个程序。我将使用if-else。问题是: 我是否需要在每种情况下都返回一些东西 是的,指针到新位置的每次传输都有一个堆栈跟踪。为了实现递归,您需要在if-else的每种情况下返回一些内容,或者至少在每次if-else之后,您需要执行一些操作并将结果存储在一个内存位置,该内存位置是全局的,并且可以从代码的任何位置访问。汇编程序中的递归与循环没有多大区别 在汇编程序中执行递归时,请确保没有拆除寄存器中的变量 也许你可以用C或者甚至是伪代码来概括你提出的递归函数?

我想用递归做一个程序。我将使用if-else。问题是:
我是否需要在每种情况下都返回一些东西

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

汇编程序中的递归与循环没有多大区别


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

也许你可以用C或者甚至是伪代码来概括你提出的递归函数?