我正在努力解决 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
是数字之间的空格。