一、在keil下c语言调用汇编程序
先新建一个main.c以及func.c
main.c里面的代码
#include<stdio.h>
extern void Init_1(void );
int main(){
Init_1();
return 0;
}
Func.s的代码
AREA My_Function,CODE,READONLY
EXPORT Init_1
Init_1
MOV R1,#666
MOV R2,#888
LOOP
CMP R1,#10
BHS LOOP_END
ADD R2,#1
ADD R1,#1
B LOOP
LOOP_END
NOP
END
可以看到调试成功
二、修改参考代码,将init_1函数类型改为int Init_1(Init)
先修改main文件,将原函数改为int Init_1(Init)类型的
接着修改Func.s的代码
然后编译调试
在main函数中我们调用Init_1函数,给了一个参数10,函数执行完毕时,10+10的16进制数为14,调试成功。