MDK中 .c文件和.s文件的具体差别

我原以为MDK中.C文件是只支持C语言的,而.S是专门写汇编。可是后来在STM32固件库函数的Core_cm3.c文件中,看到其中代码居然都是汇编。那么.C文件和.S文件... 我原以为MDK中.C文件是只支持C语言的,而.S是专门写汇编。可是后来在STM32固件库函数的Core_cm3.c文件中,看到其中代码居然都是汇编。那么.C文件和.S文件的差别具体是什么呢? 展开
 我来答
青木淋棒槌
2014-09-10
知道答主
回答量:6
采纳率:0%
帮助的人:3.1万
展开全部
1、.s文件是汇编语言的扩展名 .c是c语言的扩展名。
2、 c语言可以嵌入汇编进行编译(为什么嵌入汇编? 可以学习一下)。
更多追问追答
追问
Core_cm3.c文件中全是汇编代码,为什么不直接用.s文件写呢?
追答
内核启动开始需要用汇编初始化cpu,做完地址内存映射,之后才可以运行.c文件。不清楚你那边的Core_cm3.c这个文件作用,可以确定的是肯定不属于内核启动第一阶段运行的文件。之后.c/.s文件不要想那么多,搞清楚分析重点,文件里面代码的作用才是重点...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我回来了调用
2014-09-20 · TA获得超过388个赞
知道小有建树答主
回答量:772
采纳率:0%
帮助的人:470万
展开全部
c文件可以加入汇编代码, 但是需要加入汇编标识符:
__ASM{

};
只能在花括号中加入, 不能随便加汇编.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7bbac528f8
2014-09-08 · TA获得超过598个赞
知道小有建树答主
回答量:1706
采纳率:50%
帮助的人:951万
展开全部
.c文件包含汇编也挺正常的,这个编译器能识别就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式