• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

keil5里在c程序中嵌入汇编的问题

奔跑的黑蚂蚁 2018-04-22 浏览量:2972

在keil5里面怎么嵌入汇编程序呢,我看了正点原子的程序,有汇编的部分都出现的红线,但是编译能够通过,不知为何?

如图QQ截图20180422094736.jpg

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是keil显示的一个bug从语言上来说是通过的,但是不符合C语言的一些语法,而这个界面的错误是根据C语言的语法来检查的
    • 发布于 2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:18

  • __asm就是在C语言中添加汇编语言的语句,红色的波浪线是KILE的BUG,很正常
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 编译通过和正确的程序间还是有差别的。
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 出现红色波浪线表示编译器不能识别该语句,但是翻译成机器语言可以识别
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • _asm标识符用来表示是汇编语音

    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • __asm是标注汇编语言用的 编译不出错就行
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • asm并不是C语言的语法,但是可以编译通过,是编译器支持
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • __asm的缘故,这样搞也可以吧
    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • __asm用来标注汇编,编译正常,就可以使用,不用在意keil的红线
    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 用asm来表示汇编语言段,是编译器可以识别的
    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 红色波浪线忽略它就好了。我也曾经有个工程到处都是波浪线。。。也是能编译。后来重新建立一个工程 就好了。也没搞清怎么回事、
    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 出现红线是因为 编译器是在C语言的环境下检查的,
    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • MDK红线要注意,但是能编译通过的话,就不用管了。这是keil的bug的。
    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是汇编语言,编译器可以识别,但是不是默认函数所以报红线
    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以正常编译通过,就不用管他了
    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准C中是没有_asm关键字的,所以有红线很正常,但其实只要不报错就没问题了。

    • 发布于2018-04-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

keil5里在c程序中嵌入汇编的问题