51单片机中汇编语言如何调用C的子程序?

我的情况和你的一样,主程序需要调用一段C的显示部分,请赐教。
谢谢!
使用 keil c51 的编译器

我的程序是KEIL编译的,如下
先申明
EXTRN CODE (_Send_CRC) ;Send_CRC是C中的函数,汇编中加了_
调用的时候
LCALL _Send_CRC

如果要使用C中的变量,那么CODE变成相应的DATA,XDATA等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-01
我的程序KEIL编译器,

EXTRN CODE(_Send_CRC)的第一个国家Send_CRC C函数编译加上调用_

LCALL _Send_CRC

如果您要成相应的数据,然后使用变量在C,XDATA代码
第2个回答  2013-03-10
我的程序KEIL编译器,

EXTRN CODE(_Send_CRC)的第一个国家Send_CRC C函数编译加上调用_

LCALL _Send_CRC

如果您要成相应的数据,然后使用变量在C,XDATA代码
第3个回答  2013-02-26
查查C的编译器和汇编编译器的资料,上面有详细的说明。
一般在汇编中用EXTERN声明外部函数,将C语言中的函数名前面加上下划线就是汇编的函数名,有些编译器是这样的,并不是所有的编译器都是这样的。还是要查编译器的使用说明才能知道你用的编译器是怎么操作的。
如果是keil,应该是上面的操作。
第4个回答  2013-02-25
用逆向思维考虑就是在c语言下插入汇编
相似回答