浅谈“函数调用”在VS中怎样实现
2017-04-19 21:49
253 查看
浅谈“函数调用”在VS中怎样实现:
首先我们应该了解main()函数也是被调用的:
mainCRCStartup() 调用
__tmainCRCStartup()) 调用
main()函数
接下来我们用一个程序来简单实现一下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int Add(int x, int y)
{
int ret = 0;
ret = x+y;
return ret;
}
int main()
{
int a = 3;
int b = 5;
int sum = 0;
Add(a,b);
return 0;
}我们先进入调试,然后转汇编:
![](https://img-blog.csdn.net/20170419215942356?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbTBfMzc5NTYxNjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这些是从main()函数到Add函数跳转前的准备和跳转;
![](https://img-blog.csdn.net/20170419220234777?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbTBfMzc5NTYxNjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
未完待续;
首先我们应该了解main()函数也是被调用的:
mainCRCStartup() 调用
__tmainCRCStartup()) 调用
main()函数
接下来我们用一个程序来简单实现一下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int Add(int x, int y)
{
int ret = 0;
ret = x+y;
return ret;
}
int main()
{
int a = 3;
int b = 5;
int sum = 0;
Add(a,b);
return 0;
}我们先进入调试,然后转汇编:
这些是从main()函数到Add函数跳转前的准备和跳转;
未完待续;
相关文章推荐
- 面试常考题:不调用库函数,怎样实现字符串操作函数?
- 面试常考题:不调用库函数,怎样实现字符串操作函数?
- 小字典之MFC简单的多线程调用类的成员函数实现逐步画线功能 VS2015 C++ 完成
- SQL 中自定义的函数怎样调用?
- dll函数动态调用工具1.0(Delphi+asm实现)
- 怎样从perl中调用c库里的函数
- 牛人是怎样用函数实现本地化测试的
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- 漫谈兼容内核:ReactOS怎样实现系统调用http://www.linuxsir.org/bbs/showthread.php?t=232200
- 简单调用VS自带的数据源选择对话框实现数据库连接字符串配置
- CLR怎样实现虚方法的多态调用(1)
- 简单调用VS自带的数据源选择对话框实现数据库连接字符串配置
- 怎样写一个存储过程类来实现C#中对存储过程的调用?
- DLL的类库怎样实现动态加载调用
- javascript中用函数属性实现函数调用计数
- CLR怎样实现虚方法的多态调用(2)
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- 命令行映射为内部函数调用的一种实现技巧
- 在.net C#里怎样调用非托管动态库函数dll?
- 漫谈兼容内核:ReactOS怎样实现系统调用http://www.linuxsir.org/bbs/showthread.php?t=232200