用KEIL能不能使用C语言和51单片机汇编语言同在一文档中编程,若能,保存时应生成什么类型的文件?

如题所述

第1个回答  2012-07-27
51单片机使用就是类似C语言,仅仅有一点不一样;生成HEX文件
生成HEX文件方法:flash->configure flash tools-> output->creat HEX file(画对号)
望采纳
第2个回答  2012-07-27
C语言本身允许内联汇编,直接写C语言程序就可以。
C语言和汇编本身结合的比较紧,多看看C语言编译器手册,上面一般都有怎么和汇编混合。
写内联汇编要注意C编译器需要的寄存器需要保护。本回答被网友采纳
第3个回答  2012-08-06
很多编译器都支持c语言中内嵌汇编,KEIL软件也支持,保存时直接加后缀".c"就行了
第4个回答  2012-08-07
能 .C文件 现在都是用C语言来编程序 你想了解51最低层方便的知识可以用汇编
第5个回答  2012-07-27
可以这样的用的,但是生成的是各自的文件

汇编语言和c语言混编 用keil怎么写入单片机啊?
在使用Keil进行汇编语言与C语言混编,将程序写入单片机时,首先需要遵循特定的写法。例如,使用如下的格式:pragma asm汇编代码#pragma endasm 然而,要实现这种写法,需要进行相应的设置。操作步骤如下:1. 在Keil的左侧项目列表中,找到并选中包含汇编代码的C文件。2. 右键点击所选文件,选择“Option for...

51单片机可以直接用c语言编程么?keil μvision支持c语言么?
当然可以了,我一直都用C语言开发51单片机,很遗憾的是我目前不会汇编,呵呵 我用的软件是keil 4,可以编译C语言程序,不过据说C语言的代码效率比汇编要低,占用空间大,但C语言可以开发很复杂的程序,并且可以轻松实现浮点运算。

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

用keil软件如何将汇编与C语言结合起来一起编写单片机的程序
方法2)按照Keil C51接口规则,编写汇编模块 方法1是利用编译控制命令#pragma asm(用来标识所插入的汇编语句的起始位置) 和 #pragma endasm (用来标识所插入的汇编语句的结束位置) ,这两条命令必须成对出现,并可以多次出现。在Keil C51中不对插入的汇编代码做任何的处理。方法2编写汇编模块,需对...

单片机keil c语言和汇编混合编程
操作步骤第一步:建工程,添加代码。例:test.c #include<reg51.h>typedef UINT16 unsigned int; void delay(UINT16 k){ UINT16 i,j; for(i=k; i>0; i--) for(j=110; j>0; j--); \/\/12M }int main(void){ P1=0x00; delay(1000); #pragma ASM\/\/汇编...

keil c51用汇编语言编程用法一样么
C编译的时候。会多出一些东西来是正常的。因为 编译器 不是针对某一个MCU来做的。所以,它在编译的时候往往会参考INTEL的芯片结构来做。你可以找一些C语言编译优化等资料来看看。写程序的时候,把运算的代码尽可能的分行来写,特别是IF等语句不要执行带运算的判断。少一个跳转的情况。尽量的少使用...

keil c51用汇编语言编程用法一样么
是一样的,文件的扩展名要是汇编的.asm,不要用.c

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

学习51单片机时用什么软件编写程序代码啊
一般都用Keil来编的,当然还有其他软件。编写的程序是.asm后缀的,经编译后形成.hex文件,这个程序文件是51单片机可以识别的,载到单片机里面就可以执行的了。用C语言编出来的是高级语言,还要变成汇编语言。

我在keil软件 用c语言写51单片机的时候发现?
其实,C语音的变量并不直接定义到寄存器,而是定义到内存单元,寄存器算是个中介,数据从内存取出临时存放到寄存器,然后将当时用不上的数据又从寄存器回写到内存,这样就解决了寄存器共享问题了;另外,你在调试时,再打开个反汇编窗口,跟踪C语音程序的汇编代码,就更清楚了;...

相似回答