C语言代码编辑:
输入C语言代码
#include
extern void Init_1(void);
int main()
{
Init_1();
return 0;
}
输入汇编代码:
AREA My_Function,CODE,READONLY
EXPORT Init_1
Init_1
MOV R1,#0
MOV R2,#0
LOOP
CMP R1,#10
BHS LOOP_END
ADD R2,#1
ADD R1,#1
B LOOP
LOOP_END
NOP
END
3.编译调试
然后进行设置,点击Debug,勾选Use Simulator,将dialog dll下改为DARMSTM.dll ,将parameter下改为-pSTM32F103C8。用于设置支持STM32F103C8的软硬件仿真。
进行单步调试,发现R1从1变到9,出现A时,程序结束。
二、改写汇编程序
1.C程序改写
#include
int main()
{
Init_1(5);
return 0;
}
2.汇编程序改写
AREA My_Function,CODE,READONLY
EXPORT Init_1
Init_1
ADD R0,#100
END
结果
三、在汇编程序中调用C语言中的函数
1.C语言程序改写
代码:
#include
extern int Init_1();
int Init_1()
{
int x=5;
return x+100;
}
2.汇编程序改写
代码:
import Init_1
AREA MYCODE, CODE
EXPORT __main
__main
BL Init_1
END
结果



