【Linux x86汇编踩坑】递归实现
用汇编实现一下递归,汇编的函数明白了再来看递归,那就是很简单了。下面是用递归实现的求阶乘的例子
c版本
int factorial(int targetNum){
//递归出口
if(targetNum == 1) return 1;
rertun targetNum * factorial(targetNum - 1);
}
x86汇编
.section .data
.section .text
.globl _start
_start:
pushl $5 #需要求阶乘的数
call factorial
addl $4, %esp #释放参数
movl