The most simple function call disassembly

 

int plus2(int x,int y)
{
	return x + y;
}

int plus3(int x, int y, int z)
{
	int r1,r2;
	r1 = plus2(x,y);
	r2 = plus2(r1, z);
	return r2;
}

int plus5(int a, int b, int c, int d, int e)
{
	int r2 = plus2(a, b);
	int r3 =plus3(c, d, e);
	int r = plus2(r3, r2);
	return r;
}

int _tmain(int argc, _TCHAR* argv[])
{
	plus5(1,3,5,2,4);
	return 0;
}

 

 

Guess you like

Origin www.cnblogs.com/lan0725/p/11414871.html