目录
一、在C语言中调用汇编语言函数
1、首先创建一个工程test2。
新建工程和在工程中添加代码详情可以参考我之前的一个博客:
Keil环境下创建STM32汇编语言工程分析HEX文件内容并观察ARM寄存器变化情况_shutupbb的博客-CSDN博客
2、在test2中添加C语言。
此次程序的功能为传入一个整型数x,函数运行后返回整型数 x+100。首先编写一个C语言程序,但在里面声明一下汇编语言的函数。
#include<stdio.h>
extern int Init_1(int x); //声明汇编语言的函数
int main(void)
{
int x=10;
Init_1(x); //调用汇编语言函数
return 0;
}
3、在test2中添加汇编语言。
编写一个汇编语言程序,实现函数功能。
AREA My_Function,CODE,READONLY
EXPORT Init_1
Init_1
ADD R0,R0,#100
bx lr
END
此处要注意汇编语言的格式,第一行要空格,第二行也要按tab键空格,否则会报错。
文章评论