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
##
######## 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
相关文章推荐
- Fibonacci斐波那契数列-实现2
- 求斐波那契(Fibonacci)数列通项的七种实现方法
- 求斐波那契(Fibonacci)数列通项的七种实现方法
- Fibonacci(斐波那契)数列实现
- Fibonacci(斐波那契)数列的递归与非递归实现 python
- 斐波那契(Fibonacci)数列的递归和非递归实现
- 多种方法实现Fibonacci(斐波那契)数列的生成
- 剑指offer-9-Python实现斐波那契(Fibonacci)数列
- 栈的应用一--斐波那契(Fibonacci)数列的实现(代码)
- python实现经典算法(2):Fibonacci(斐波那契)数列
- 求斐波那契(Fibonacci)数列通项的七种实现方法
- 斐波那契数列(fibonacci)两种python实现的效率对比
- 求斐波那契(Fibonacci)数列通项的七种实现方法
- 斐波那契(Fibonacci)数列的七种实现方法
- 用Python实现斐波那契(Fibonacci)函数
- 用Python实现斐波那契(Fibonacci)函数
- 矩阵乘法解fibonacci斐波那契数列
- 斐波那契(Fibonacci)数列测试几种编程语言速度
- 斐波那契数列的算法实现 —— python
- 20170611 用JS while循环实现斐波那契数列求兔子总数