C语言中调用汇编语言详解

目录

  • 1.建立新工程
  • 2.改写程序
  • 3.总结

1.建立新工程 首先点击Project里面的 New uVision Project
然后输入文件名,点击保存即可。
在你命名的project中创造一个汇编程序与c程序
c程序
#includeextern void Init_1(void); int main(){Init_1(); return 0; }

汇编程序
AREAMy_Function,CODE,READONLYEXPORT Init_1Init_1MOV R1,#0MOV R2,#0LOOPCMP R1,#10BHS LOOP_ENDADD R2,#1ADD R1,#1B LOOPLOOP_ENDNOPEND

然后进行设置,点击Debug,勾选Use Simulator,将dialog dll下改为DARMSTM.dll ,将parameter下改为-pSTM32F103ve
【C语言中调用汇编语言详解】注意:parameter中的调试型号要与最初选择的芯片一致
C语言中调用汇编语言详解
文章图片

C语言中调用汇编语言详解
文章图片


2.改写程序 c语言
#includeextern int Init_1(); int Init_1(){int x=5; return x+100; }

汇编语言
IMPORT Init_1AREA MYCODE, CODEEXPORT __main__mainBL Init_1END

解释:这里的IMPORT Init_1 表示汇编程序里面进口或引入C里面的函数Init_1。
结果
C语言中调用汇编语言详解
文章图片

C语言中调用汇编语言详解
文章图片


3.总结 通过这次实验,我熟悉了keil5下汇编语言和C语言的混用,既能在C语言里面调用汇编程序,也能在汇编程序里面调用C函数,也更加清楚地了解了寄存器的原理。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

    推荐阅读