//前两行压栈movl %esp, %ebp //栈帧subl $32, %esp //esp-32movl $1, -20(%ebp) //ebp小20的位置放1 r=1movl $0, -4...//压栈movl %esp, %ebp //栈帧subl $24, %esp //esp-24,开辟空间cmpl $1, 8(%ebp) //比较1和a的大小,a>1...//退出 retsum:pushl %ebp //压栈movl %esp, %ebp //栈帧subl $40, %esp //esp-40开辟空间movl 12(%ebp),...:pushl %ebp //压栈movl %esp, %ebp //栈帧andl $-16, %esp //esp和-16与运算subl $32, %esp //esp-32开辟空间...%edx, 4(%esp) //esp大于4处=-4movl %eax, (%esp) //eax给到esp=10call sum //调用sum,sum函数需要两个参数,这两个参数在上面,也就是