armc语言调用汇编函数
ARM系列处理器的程序开发,可以采用ARM汇编语言和C语言来实现,而两者可以互相调用。本文主要介绍一种ARM处理器下,C语言调用汇编语言编写的函数的实现过程。
二、C语言调用汇编函数的实现
1. 首先,要在汇编代码中定义函数,函数的开始以及结束用特定的指令来表示,如下所示:
MyAdd PROC
;
MyAdd ENDP
2. 接着,定义C语言源程序中的函数,以下是MyAdd函数在C语言源程序中的定义:
int MyAdd ( int a, int b ) //定义函数MyAdd,参数a,b
{
int c;
asm{
add a,b,c //汇编语言指令,将参数a ,b的和结果送给c
}
return c;
}
3. 若要将汇编语言定义的函数MyAdd引入C语言源程序,那么只需要在C语言源程序的前面加上如下的宏定义:
#define MyAdd ( int a, int b )
( {
int c ;
asm{
add a,b,c
汇编语言转c语言的软件 }
c ;
} )
4. 最后,在C语言源程序的其他地方,就可以用MyAdd函数来调用汇编代码中定义的函数,实现C语言调用汇编函数的功能。
三、结论
ARM系列处理器的程序开发可以采用ARM汇编语言和C语言来实现,两者之间可以互相调用,C 语言也可以调用汇编语言编写的函数,只需要定义一个宏,就可以实现C语言调用汇编函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论