简单汇编问题
一个小程序在linux系统下生成的汇编代码,哪位给具体解释一下,感谢!
func(i)
long i;
{
long j;
j=i-1;
func(j);
}
产生的汇编代码:
.........
........
_func:
pushl %ebp
movl %esp,%ebp
subl $4,%esp
movl 8(%ebp),%edx
decl %edx
movl %edx,-4(%ebp)
movl -4(%ebp),%eax
push %eax
call _func
addl $4,%esp
L1:
leave
ret
Lfel:
.size _func,Lfel-_func