0

我正在努力解决 MIPS 编程中的一个问题。我有以下递归函数:

F ( n ) = 14 F ( n - 1) + 2 F ( n - 2) - 5 n

我使用递归函数实现了它,它打印了我正确的答案。

我的问题是:我想在控制台中打印从F (0) 和F (1) 到我的F ( n ) 的序列,两者都是 1。我尝试$v0在函数的每次迭代中打印我存储最终值的寄存器,但它会打印出来(5例如)6 71 6 986 6 71 13921

这是我在打印函数中插入的代码:

sw      $a0,var_curr
sw      $v0,print_curr
lw      $a0,print_curr
li      $v0,1
syscall
li      $v0,4
la      $a0,space
syscall
lw      $a0,var_curr
lw      $v0,print_curr

var_curr当前迭代在哪里;print_curr是当前的打印值,space是数字之间的空格。

4

0 回答 0