3 .p2align 4 ,,15
4 .globl recurve_tail
5 .type recurve_tail , @function
6 recurve_tail :
7 pushl %ebp
8 movl %esp , %ebp
9 movl 8 (%ebp ), %edx
10 movl 12 (%ebp ), %eax
11 cmpl $1 , %edx
12 je .L2
13 .p2align 4 ,,7
14 .p2align 3
15 .L5 :
16 imull %edx , %eax
17 subl $1 , %edx
18 cmpl $1 , %edx
19 jne .L5
20 .L2 :
21 popl %ebp
22 ret
23 .size recurve_tail , .-recurve_tail
24 .ident "GCC : (Debian 4 .3 .2 -1 .1 ) 4 .3 .2 "
25 .section .note.GNU -stack ,"",@progbits
此时,正如上面分析,一直在本空间计算,未开辟新栈。