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中的调试型号要与最初选择的芯片一致
文章图片
文章图片
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。
结果
文章图片
文章图片
3.总结 通过这次实验,我熟悉了keil5下汇编语言和C语言的混用,既能在C语言里面调用汇编程序,也能在汇编程序里面调用C函数,也更加清楚地了解了寄存器的原理。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- 夜游宫|夜游宫 心语
- 跌跌撞撞奔向你|跌跌撞撞奔向你 第四章(你补英语,我补物理)
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 子龙老师语录
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 小学英语必考的10个知识点归纳,复习必备!
- 六步搭建ES6语法环境
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗