子风.NET 进阶中......

路途多艱,唯勤是岸

 

2012年11月27日

c++ 函数的工作原理

摘要: 目录函数传参结构体作为函数的返回值 1:函数传参 1intAdd(inta,intb)2{3returna+b;4} 反汇编代码30:inti=Add(5,6);00401078push6 ; 参数入栈0040107Apush5 ;参数入栈0040107Ccall@ILT+5(Add)(0040100a)00401081addesp,8 ;由于push2个参数,esp-8,所以这里esp+8,平衡栈。00401084movdwordptr[ebp-4],eax ;eax为函数的返回值此时内存中栈的内容0012FF2481104000..@. ;Call的下一条指令的内存地址0012FF2805 阅读全文

posted @ 2012-11-27 11:20 子风 阅读(508) 评论(0) 推荐(0) 编辑

导航