2011-04-05 57 views
2

我想通過使用遞歸來完成一個程序。我打算使用if-else。問題是: 我是否必須在每種情況下返回if-else?在Mips中使用遞歸

+0

也許你可以用你的例子來概述你提出的遞歸函數。 C甚至只是僞代碼? – 2011-04-05 20:08:56

回答

1

是的,每次將指針傳輸到新位置都有一個堆棧跟蹤。爲了實現遞歸,您需要在每種情況下返回if-else或至少在每個if-else之後執行某些操作,並將結果存儲在全局內存位置,並且可以從您的任何位置訪問碼。

1

彙編程序中的遞歸與循環並不完全相同。

在彙編程序中進行遞歸時,請確保您沒有拆除寄存器中的變量!