程序已在pcspim 7.0 下编译通过
##
######## by stevie zou
#### fibonacii
### 10-16-2008
#######################
######### text segment ##############
.text
.globl main
main:
li $v0, 4 #打印字符串
la $a0, msg1
syscall
li $v0, 5 #输入初始值
syscall
move $a0, $v0
move $v0, $a0
blt $a0, 2, done
li $t0, 0
li $v0, 1
fib: add $t1, $t0, $v0
move $t0, $v0 #更新次上一个数值,即F(n-2)
move $v0, $t1 #更新上一个斐波那契数值F(n-1)
sub $a0, $a0, 1
bgt $a0, 1, fib
done: sw $v0, result
move $a0, $v0 #测试结果是否正确
li $v0, 1
syscall
############### data segment #####
.data
result: .word 0x00000000
msg1: .asciiz "/ninput initial N:/n"
## end of file
##
######## by stevie zou
#### fibonacii
### 10-16-2008
#######################
######### text segment ##############
.text
.globl main
main:
li $v0, 4 #打印字符串
la $a0, msg1
syscall
li $v0, 5 #输入初始值
syscall
move $a0, $v0
move $v0, $a0
blt $a0, 2, done
li $t0, 0
li $v0, 1
fib: add $t1, $t0, $v0
move $t0, $v0 #更新次上一个数值,即F(n-2)
move $v0, $t1 #更新上一个斐波那契数值F(n-1)
sub $a0, $a0, 1
bgt $a0, 1, fib
done: sw $v0, result
move $a0, $v0 #测试结果是否正确
li $v0, 1
syscall
############### data segment #####
.data
result: .word 0x00000000
msg1: .asciiz "/ninput initial N:/n"
## end of file