MIPS以递归函数打印数据

时间:2016-04-12 10:25:06

标签: assembly mips qtspim

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

0 个答案:

没有答案