一.实验过程
1)创建一个新项目。
2)根据自身情况选择硬件,配置一些参数。
3)为 SOURCE GROUP 1
新建两个文件main.c(C程序)和Func.s(汇编程序)。
二.C语言调用汇编函数
1.代码
Func.s程序
AREA MY_FUNCTION,CODE,READONLY
EXPORT Init_1 ;//与在c文件中定义的Init_1函数关联起来
; //高级语言中的声明和使用变量其实是对板子寄存器的使用,所以我们只需要直接使用寄存器即可
Init_1
MOV R1,#0 ; //设R1寄存器为i
MOV R2,#0 ; //设R2寄存器为j
LOOP ;// 写在最左边的是程序段的段名,执行跳转程序时用到
CMP R1,#10 ; //比较R1和10的大小
BHS LOOP_END ;// 如果R1大于等于10,则跳转到LOOP_END程序段,反之忽略该语句,直接执行下面的语句
ADD R2,#1 ; //j++
ADD R1,#1 ; //i&