0

フィボナッチ数列のこの MIPS アセンブリ コードを実行しようとしています (10 番目のフィボナッチ数、メインの fib(10) を見つけようとしています。テキストで読む...」

何が間違っているのかわかりません。エラーはメインステートメントにあると思います。

.data
num: .word 10
ans: .word -1

.text

.globl main
main:
lw $a3, num
jal fib
sw $v1, ans
li $v0, 1
move $a0, $v1
syscall

fib: addi $sp, $sp, -12
   sw $a0, 8($sp)
   sw $ra, 4($sp)
   sw $s0, 0($sp)
   slti $t0, $a0, 2
   beq $t0, $0, else
   addi $v0, $a0, 0
   j exit

else: addi $a0, $a0, -1
  jal fib
  add $s0, $v0, $0
  addi $a0, $a0, -1
  jal fib
  add $v0, $v0, $s0

exit: lw $a0, 8($sp)
  lw $ra, 4($sp)
  lw $s0, 0($sp)
  addi $sp, $sp, 12
  jr $ra
4

0 に答える 0