我正在努力解决MIPS编程中的问题。我有以下递归函数:
F ( n )= 14 F ( n - 1)+ 2 F < / em>( n - 2) - 5 n
我使用递归函数实现它,它打印出正确的答案。
我的问题是:我想在控制台中打印从 F (0)和 F (1)的序列,两者都是1,到我的 F (名词的)。我尝试在我的函数的每次迭代中打印寄存器$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
是数字之间的空格。