汇编语言的简答入门--斐波那契数列(递归)
2013-10-08 05:25
369 查看
TITLE Save an array and dispaly INCLUDE Irvine32.inc .data array DWORD 12 DUP (?) ; define a array for saving Fibonacci numbers step = type array num DWORD ? count DWORD ? prompt byte "The first twelve fibonacci numbers are ",0 prompt1 DWORD " ",0 .code main PROC mov edx,offset prompt call writestring mov ebx,0 ;they are for calculateing the value of array mov edx,1 ; mov ebp,0 ; mov ecx,11 ;for outputing mov eax,00h display: push eax call Fibonacci pop eax call writeint add eax,01h loop display call crlf call waitmsg exit main ENDP Fibonacci proc USES esi eax ebx edx ebp mov esi,esp add esi,24 mov eax,[esi] ;get the value of we have pushed it cmp eax,1 jl L1 add ebp,ebx ;calculate the value of array add ebp,edx ; mov ebx,edx ; mov edx,ebp ; dec eax ;the times of recursion call Fibonacci L1: mov [esi],ebp ;result return address ret loop L1 Fibonacci ENDP END main
输出有错误请求各位兄长学长帮忙!感激不尽。
相关文章推荐
- 汇编语言无效指令错误概述
- 汇编语言超浓缩教程
- oracle 使用递归的性能提示测试对比
- JavaScript的递归之递归与循环示例介绍
- 全排列算法的非递归实现与递归实现的方法(C++)
- php递归列出所有文件和目录的代码
- java递归菜单树转换成pojo对象
- 循环 vs 递归浅谈
- 深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
- C语言函数的递归和调用实例分析
- 归并排序的递归实现与非递归实现代码
- java 递归深入理解
- 栈是如何实现递归的
- C++ 分治与递归
- java递归调用算法
- JavaScript函数递归调用
- 漫谈递归:二分查找算法的递归实现
- 漫谈递归:字符串回文现象的递归判断
- 漫谈递归:递归需要满足的两个条件
- 漫谈递归:递归的思想