taotao19882011 发表于 2012-3-9 14:18:49

关于汇编和C语言混合编程的问题

情况:一个基于MSP430项目,主体部分用汇编语言实现了血氧的检测和显示,现准备添加蓝牙模块实现蓝牙无线数据传输,但是对于蓝牙模块的控制全部用C语言实现各功能函数,各功能函数已经封装好。
问题:如何让主体部分程序调用C函数?实质上就是如何在汇编程序中实现C函数的调用?
希望有相关经验的朋友不吝赐教。
最好有个例子。
补充:是不是最好用高级语言调用低级语言的函数,而不要用低级语言去调用高级语言?

lcofjp 发表于 2012-3-9 14:28:49

你的补充说的好。
C语言的运行需要C运行时库的支持,不建立C运行时环境而调用C函数存在一定的风险。
最好是建立C语言工程。
C与汇编的相互调用只要注意参数的传递规则即可。

jcrorxp 发表于 2012-3-9 15:48:42

可以不以这样,获得这个函数的入口的对应地址, 然后汇编来个LJMP ~~跳过去~~~~~~~

xivisi 发表于 2012-3-9 16:15:04

程序初始化时设置好C用的stack和heap就可以跳过去
页: [1]
查看完整版本: 关于汇编和C语言混合编程的问题