pushl $3
pushl $2
call power
addl $8, %esp
pushl %eax
pushl $2
pushl $5
call power
addl $8, %esp
where shall save the return value of function power after it`s second calling , i mean probably in %eax , but shall be overwritten the old value of %eax or it will save the new return value in other register , i want to understand