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