代码、编译环境
源程序
#include
#include
void func_0(void);
void func_1(int p);
void func_2(int *p);
void func_0(void)
{
int v2 = 2;
}
void func_1(int p)
{
p = p;
p = 4;
}
void func_2(int *p)
{
*p = 5;
}
int main(int argc, const char *argv[])
{
int v0 = 0;
int v1 = 1;
func_0();
func_1(v0);
func_2(&v1);
}
func_call.s:a.out
objdump -D a.out > func_call.s
a.out:func_call.c
gcc -O0 func_call.c
08048394
:
8048394: 55 push %ebp
8048395: 89 e5 mov %esp,%ebp
8048397: 83 ec 10 sub $0x10,%esp
804839a: c7 45 fc 02