您现在的位置是:群英 > 开发技术 > 编程语言
C语言中调用汇编语言的方法和操作是什么?
Admin发表于 2021-12-24 18:02:081347 次浏览

    这篇文章我们来了解C语言中调用汇编语言的方法和操作,小编觉得挺实用的,因此分享给大家做个参考,希望能对大家学习或工作有帮助,文中示例操作介绍的很详细,感兴趣的朋友接下来一起跟随小编看看吧。

1.建立新工程

    首先点击Project里面的 New uVision Project

    然后输入文件名,点击保存即可。

    在你命名的project中创造一个汇编程序与c程序

    c程序

#include<stdio.h>
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

    然后进行设置,点击Debug,勾选Use Simulator,将dialog dll下改为DARMSTM.dll ,将parameter下改为-pSTM32F103ve

    注意:parameter中的调试型号要与最初选择的芯片一致

2.改写程序

    c语言

#include<stdio.h>
extern int Init_1();
int Init_1()
{
    int x=5;
    return x+100;
}

    汇编语言

 IMPORT Init_1
    AREA MYCODE, CODE
    EXPORT __main
__main
    BL Init_1
    END
 

    解释:这里的IMPORT Init_1 表示汇编程序里面进口或引入C里面的函数Init_1。

    结果

3.总结

    通过这次实验,我熟悉了keil5下汇编语言和C语言的混用,既能在C语言里面调用汇编程序,也能在汇编程序里面调用C函数,也更加清楚地了解了寄存器的原理。

    以上就是关于C语言中调用汇编语言的方法介绍了,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习语言有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-04-29 14:55:43 
摘要:在html中,可以利用width属性来设置文本框长度,该属性可以设置元素的宽度,只需要给文本框元素添加“width: 长度数值+长度单位;”样式即可。
2022-07-06 17:52:25 
摘要:这篇文章主要为大家介绍了Go语言教程关于GC垃圾回收三色标记的示例详解,本篇文章是Go语言七篇入门教程系列文章,有需要的朋友可以借鉴参考下,希望能够有所帮助
2022-07-26 17:40:16 
摘要:本篇文章带大家了解一下平滑重启,详细介绍一下nginx平滑重启和FPM平滑重启,希望能够给大家提供帮助!
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部