keil编程中 .c 与 .asm 的区别?请说的详细点。keil应该使用哪种格式?

如题所述

哈哈哈,一看你问的问题也是刚开始学习单片机,我来给你做个详细解释:

keil编译器,没有规定让你用哪种语言编写程序,这个要具体看你会哪种语言了,有很多工程师喜欢用汇编写程序,有的工程师喜欢用C语言写程序,ARM公司keil编译器支持C语言和汇编语言,两种语言各有各的有点,和缺点,.ASM汇编语言,是直接操作单片机底层寄出去,程序执行效率高,但是汇编可读性差,对后期程序员的维护程序移植带来不方面,.C C语言具有移植性强,可读性强,能让程序员一目了然,但是程序执行效率比汇编低%20, C语言可以二次开发移植性强,提供程序员的工作效率,现在很多公司开发都要求用C语言。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-17
.c是高级语言,.asm是汇编语言,.c在编译时先转换成.asm,然后转换成机器语言,就是0,1。keil两种都支持。
第2个回答  2013-10-17
.c 是C语言文件,
.asm是汇编语言文件,
keil使用哪种格式都可以完成相同的功能,只是C好理解一点,汇编相对来说不好理解程序,但是对于程序的执行汇编语言效率更高,C写的程序编译出来的二进制文件才可以执行,

keil编程中 .c 与 .asm 的区别?请说的详细点。keil应该使用哪种...
.c 是C语言文件,.asm是汇编语言文件,keil使用哪种格式都可以完成相同的功能,只是C好理解一点,汇编相对来说不好理解程序,但是对于程序的执行汇编语言效率更高,C写的程序编译出来的二进制文件才可以执行,

汇编语言和c语言混编 用keil怎么写入单片机啊?
1. 在Keil的左侧项目列表中,找到并选中包含汇编代码的C文件。2. 右键点击所选文件,选择“Option for File”选项。3. 在弹出的对话框右侧区域,会看到五个复选框。初始状态,这些复选框前的勾均为灰色。4. 点击“Generate Assembler SRC File”和“Assembler SRC File”这两个选项,直到它们的勾变...

在单片机编程中,keil产生的文件中.C , .H , .HEX , .UV2 之间是什么关系...
ABC是文件名,由用户给定*.C是后缀名,意思是用c语言编写程序,keil还支持汇编语言编写(*.ASM)*.H是后缀名,这里是声明文件,keil自带,也可以自定义*.HEX是编译好后的十六进制文件,单片机只能识别十六进制和二进制(*.BIN)的文件*.UV2是keil的工程名 直接打开*.UV2,就是打开了一个工程,如果...

keil下的.c文件和.h文件分别代表什么意思?
。c表示源文件,程序的原型,变量的定义 。h文件表示声明变量和函数。别的c文件可以包含他。

Keil如何编译C语言汇编代码?
1、打开Keil,新建一个51工程,同时新建一个main.c文件,并加入到工程源代码当中。2、再点击新建文件按钮,新建一个汇编语言源文件:test.asm,并将它保存到指定目录。3、在test.asm当中输入下面的代码。4、代码编写完成后,需要将test.asm加入到工程当中,即鼠标右键点击对应工程的源程序文件夹,选择“...

如何使用Keil编译汇编程序或C语言程序
选择保存路径和编辑文件名。记住,这里的文件名很重要,如果你是C语言程序的话,加上.c后缀,如果你是用汇编语言,加上.ASM后缀。这样,Keil就能自动识别你的文件类型了。如何使用Keil编译汇编程序或C语言程序 现在你就可以将保存的文件添加到项目中了,项目文件要提前在[Project]中新建。右击选择【Source...

keil中怎么用 asm函数
WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL 解决方法是需要在 Source Group 中添加一个 LIB 文件,根据专案的内容不同有所区别:C51S.LIB - 没有浮点运算的 Small model C51C.LIB - 没有浮点运算的 Compact model C51L.LIB - 没有浮点运算的 Large model C51FPS.LIB - 带浮点运算的 ...

KEIL软件下51汇编文件的后缀名有哪些?
.asm .51 .S 因为汇编源文件是纯文本的,所以只要输入时输入完整的扩展名,起什么都可以,但是作为惯例,使用.asm比较符合习惯。

vc与keil有哪些主要区别,能否说详细点?谢谢!
仅供参考。1。本质都一样,都是生成CPU可执行的二进制文件。2。VC一般是生成PC机可执行的文件,而keil是生成keil能支持的那些MCU可执行的二进制文件,在VC上编程一般不用 考虑内存大小啊,ROM大小啊,字长等因素,而在keil上编程你必须考虑这些,你不能使用超过MCU所能提供的资源。

KEIL C51 和 ANSI C 的区别
"keil c51与C语言的区别"这句话表达的有问题,keil只是一种编译软件,C语言是一种机器语言,两者没可比性

相似回答