您的位置:首页 > 其它

mips汇编语言实现Fibonacci(斐波那契)数列

2008-10-16 23:20 459 查看
程序已在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: