汇编学习之五:函数调用。/*真正理解为什么要函数声明:*/

14:       fun(1);
0040B7A8     push          1                                                ;参数入栈
0040B7AA     call          @ILT+25(fun) (0040101e)
0040B7AF     add           esp,4                                         ;等效于参数出栈,恢复esp。(此时参数为1 个int型数据,占4Bytes)
--------------------- 
 

因为调用函数时它的参数压栈代码是在调用它的本函数对应的汇编指令进行的, 二编译单元是分开的,两个函数不在一个cpp文件中的话, 就要用声明去判断压入什么 类型的了。

你可能感兴趣的:(汇编学习之五:函数调用。/*真正理解为什么要函数声明:*/)