51单片机中汇编语言如何调用C的子程序?5
发布网友
发布时间:2023-09-19 13:35
我来回答
共4个回答
热心网友
时间:2024-06-01 14:13
我的程序是KEIL编译的,如下
先申明
EXTRN CODE (_Send_CRC) ;Send_CRC是C中的函数,汇编中加了_
调用的时候
LCALL _Send_CRC
如果要使用C中的变量,那么CODE变成相应的DATA,XDATA等
热心网友
时间:2024-06-01 14:14
我的程序KEIL编译器,
EXTRN CODE(_Send_CRC)的第一个国家Send_CRC C函数编译加上调用_
LCALL _Send_CRC
如果您要成相应的数据,然后使用变量在C,XDATA代码
热心网友
时间:2024-06-01 14:15
查查C的编译器和汇编编译器的资料,上面有详细的说明。
一般在汇编中用EXTERN声明外部函数,将C语言中的函数名前面加上下划线就是汇编的函数名,有些编译器是这样的,并不是所有的编译器都是这样的。还是要查编译器的使用说明才能知道你用的编译器是怎么操作的。
如果是keil,应该是上面的操作。
热心网友
时间:2024-06-01 14:15
用逆向思维考虑就是在c语言下插入汇编
热心网友
时间:2024-06-01 14:13
我的程序是KEIL编译的,如下
先申明
EXTRN CODE (_Send_CRC) ;Send_CRC是C中的函数,汇编中加了_
调用的时候
LCALL _Send_CRC
如果要使用C中的变量,那么CODE变成相应的DATA,XDATA等
热心网友
时间:2024-06-01 14:14
我的程序KEIL编译器,
EXTRN CODE(_Send_CRC)的第一个国家Send_CRC C函数编译加上调用_
LCALL _Send_CRC
如果您要成相应的数据,然后使用变量在C,XDATA代码
热心网友
时间:2024-06-01 14:15
查查C的编译器和汇编编译器的资料,上面有详细的说明。
一般在汇编中用EXTERN声明外部函数,将C语言中的函数名前面加上下划线就是汇编的函数名,有些编译器是这样的,并不是所有的编译器都是这样的。还是要查编译器的使用说明才能知道你用的编译器是怎么操作的。
如果是keil,应该是上面的操作。
热心网友
时间:2024-06-01 14:15
用逆向思维考虑就是在c语言下插入汇编