汇编和C相互调用
2014-06-16 09:50
148 查看
这里有几个原则:
1.调用者需要在调用前声明被调用者。
c的做法
汇编的做法:
2.汇编提供给外部C调用的代码需要在汇编中做全局声明
3.调用者需要负责清除堆栈
1.调用者需要在调用前声明被调用者。
c的做法
void myprint(char* msg, int len); int choose(int a, int b) { if(a >= b){ myprint("the 1st one\n", 13); } else{ myprint("the 2nd one\n", 13); } return 0; }
汇编的做法:
extern choose ... ... push num2nd push num1st call choose
2.汇编提供给外部C调用的代码需要在汇编中做全局声明
global myprint
3.调用者需要负责清除堆栈
push num2nd push num1st call choose add esp, 4
相关文章推荐
- 汇编与c的相互调用
- 关于AT&T汇编和c语言的相互调用的分析
- ARM汇编 C语言 C++ 相互调用 <此方法在armv8 测试成功 !>
- C语言函数和汇编函数相互调用(转)
- C语言函数和汇编函数相互调用(转)
- C语言函数和汇编函数相互调用(转)
- C/C++与汇编的函数相互调用分析
- C语言与汇编语言相互调用原理以及实例
- 关于C语言和汇编语言相互嵌套调用
- ARM汇编 C语言 C++ 相互调用 分类: 嵌入式开发学习 2014-04-18 21:17 800人阅读 评论(0) 收藏
- Linux下NASM汇编函数和C语言函数相互调用的方法
- ARM汇编 C语言 C++ 相互调用
- ARM汇编 C语言 C++ 相互调用
- 关于在 KEIL C51 中嵌入汇编以及C51与A51间的相互调用
- C语言与汇编语言的相互调用
- C语言与汇编语言相互调用
- C/C++与汇编的函数相互调用分析
- 关于在 KEIL C51 中嵌入汇编以及C51与A51间的相互调用
- C语言与汇编语言相互调用原理以及实例
- 关于在 KEIL C51 中嵌入汇编以及C51与A51间的相互调用