递归的汇编实现(8)- -
来源:互联网 发布:淘宝钱盾一直认证失败 编辑:程序博客网 时间:2024/05/15 11:53
http://mikeyao1.bokee.com/2587140.html
这里用汇编实现了斐波那切数的递归调用。
.include "int2str_func.s" .text .global _start_start: pushl %ebp movl %esp, %ebp pushl $10 # 10的斐波那切数 call factorial # 调用斐波那切数函数 #打印结果 pushl %eax call int2str movl %ebp, %esp popl %ebp movl $1, %eax movl $0, %ebx int $0x80# 斐波那切函数的声明 .type factorial, @functionfactorial: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax # 保存传入的参数 cmp $1, %eax # 比较是否等于1 je return # 等于1递归调用结束 decl %eax # 参数递减 # 开始递归调用 pushl %eax call factorial imull 8(%ebp), %eax # 递归结束后, 与上一次调用所传入的参数相乘,最终得到结果存入eax# 返回递归函数的中间结果return: movl %ebp, %esp # exit current stack frame popl %ebp # return current stack frame to previous stack frame ret
- 递归的汇编实现(8)- -
- Win32汇编递归实现累加
- 程序语言的底层描述(4)——递归函数汇编栈帧实现
- 递归函数的汇编表示
- 欧几里得求两个整数最大公约数算法的汇编递归实现代码
- 递归调用的汇编代码分析
- 从汇编的角度看递归
- 二叉树的遍历(递归实现+非递归实现)
- 二项分布的递归和非递归实现(Java实现)
- 简单的响铃程序(汇编实现)
- 《30天》的汇编实现(一)
- 《30天》的汇编实现(二)
- ZeroMemory的汇编实现
- 汇编-memcpy的实现
- strlen的汇编实现
- c++实现递归的递归
- 归并排序(递归与非递归)的实现
- 二叉树三种遍历(递归及非递归)的实现
- 用正则表达式判断是否为数字、是否为日期
- spring security3研究
- “is a” 和”has a“
- Linux内核中的同步
- 服装分床省料软件的成功研发
- 递归的汇编实现(8)- -
- asp.net viewstate传递值 中文乱码
- DSMP规范定义的错误码 2012-12-14 09:02阅读(0)
- 论项目管理中的量化管理
- oracle 11g 表中的一列实现自增
- C++中灵活数组结构使用
- 监视软件安装过程
- sp接入改造问题
- Win8之父闪电离职真相:与微软CEO分歧巨大