请问用C语言和汇编编51单片机有什么不同?
在keil工程栏中右键.c文件 选择Options for File
然后把这2个勾上
就能在C语言中嵌入汇编了。
格式是这样的
或者
现在比较流行C。如果是高手的话,一般在程序中两种语言都用,因为有一些需要精准的东西用C语言很难做到。
哈哈,我也来发表一下看法,用汇编语言需要对硬件了解的比较多,用C语言更注重逻辑功能方面的。由于编译器的问题,c语言的效率一般要比汇编低一些,但是开发速度也快很多。C在可移植性及可读性上明显好于汇编。介绍个好的地方给你啊,我经常去上面看看,学到了不少的东西,http://group.ednchina.com/304/这是网址,里面的人都挺热心,都是51单片机这块的人,希望对你会有帮助啊也是根据个人习惯用。C编程序的时候效率高,可读性好。汇编编译时的效率高,一般生成的代码文件体积小。
在单片机上,一般来说两类语言都要用到。用C语言写功能主体,用汇编写接口部分。
汇编比C更直观。。。
c的开发环境好,程序可读性强。
汇编的效率高。
C语言和汇编语言的区别是什么?
计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。计算机语言从低级到高级可以分为:(1)机器语言,即由0、1组成的机器硬件可以识别的语言;(2)低级语言,即汇编语言 (3)中级语言,如C语言 (4)...
单片机汇编语言学习跟C语言学习的区别,学习汇编有用吗?
1)通过简单的汇编语言,你能够理解为什么你的代码能在设备上运行起来,包括机器码,流水线,cache,寄存器,协处理器,总线,中断处理等概念,了解就可以。2)能依靠手册读懂简单的汇编语句。C语言几乎是目前一切平台的基础,无聊是linux, windows;所有的嵌入式设备和平台目前都能支持C;所以C是放之四海...
C++ 和汇编,这两个哪个比较好?
所以写出来的程序效率就会大打折扣。事实上,比较复杂的程序,C优化编译器产生的代码不比汇编语言编写的代码低,甚至更高。事实上大多数C编译器都支持嵌入汇编,就是在C程序中插入汇编程序,这样可以用C语言写非关键部分的程序,少量的性能要求很高的地方,用汇编来写。这样可以利用两种语言的优点。
c语言和汇编语言的区别?
1:汇编语言是面向具体CPU及其硬件结构的语言 C语言可以做到硬件无关性 2:汇编语言效率较高 C语言效率相对较低 3:汇编语言是非结构语言,可读性较弱 C语言是结构语言,可读性较强 4:汇编语言基本没有可移植性 C言可移植性很强 5:汇编语言没有函数库,所有代码需要自己组织 C语言有丰富的函数库...
关于C语言和汇编语言学哪个好
个人认为汇编比较好学,C语言相对来说烦躁枯闷.汇编用半年时间学习基本会有小成.汇编也比较好入门!
单片机的汇编语言和C语言有什么区别?
1、针对存储器不同。MOVX和MOVC是针对两种不同的存储器而言,一个是片外数据存储器,另一个却是程序存储器。2、传递数据的对象不同。MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);MOVX:单片机内部的A累加器与片外的数据存储器(片外RAM)传送数据。MOVC:单片机内部的A累加器向ROM(...
请问各位能人:c语言和汇编语言有啥联系?比如先学c再学汇编好,还是先学...
汇编是比C语言低级的语言。现在已经很少有人能够掌握它了。C语言是其它语言的基础。它是面向过程的语言。学好了C,以后学习其它语言就很容易了。linux下的编程主要用的还是c语言。在windows下,现在主要是用面向对像语言,如java,c++。但这两个语言都与c语言有着千丝万缕的关系 ...
为什么要C和汇编混合编程?
依我的看法,上面两位说的都不对:一楼:汇编语言是低级语言直接往硬件的寄存器里写入东西:其实C语言和汇编语言都一样,都会编译成二进制文件机器语言烧录到单片机中,所以没有一楼所说的区别 二楼:在C中也不会有数据损失的,如果你定义好数据类型的话。单片机中是将C编译成汇编,然后根据汇编编译成...
c语言和汇编语言的区别
C语言是需要经过机器语言解释和翻译才能被硬件执行的高级语言。汇编是一种直接对于硬件操作的语言,属于低级语言,面向硬件。另外:两种语言的语法也是完全不同的。你可以在网上找一些例子看看就知道区别了。
C语言与汇编语言有什么区别与联系?
编写的代码非常难懂,不好维护,所以出现一些面向过程的语言,C就是其中之一。C是可以说是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作。学单片机 还是C语言 单片机C语言也是C语言,所以先学C语言吧 C程序设计 谭浩强的那本 ...
佼娣糖尿: c的开发环境好,程序可读性强. 汇编的效率高.
辛集市13397847270: 51单片机的编程语言汇编和C各自有什么好处,那种更好? - ?
佼娣糖尿: 汇编语言比较贴近硬件,编写者需要熟悉单片机的硬件,对硬件的利用率较高,但可读性较差,有时候自己写的程序即使加上详细注释过断时间也不好看懂,可移植性较差.C语言是面向对象的,不必太了解硬件也可以编程,可移植性好,但对硬件操作性差.这两种不能单纯的说哪种好,具体要看开发什么系统.
辛集市13397847270: 单片机开发用C和汇编语言各有什么优缺点 - ?
佼娣糖尿: 单片机开发用C和汇编优缺点对比如下: 1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路. 2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植. 3、汇编的时序性很强,可以精确严格按既定时序控制流程,C无法做到. 4、汇编可以精确定时,C只能初略定时.
辛集市13397847270: 51单片机编程时汇编和C语言如何结合? - ?
佼娣糖尿: c语言和汇编语言之间主要存在:相互调用、混合编程等关系,举例来说吧: 1、C语言调用汇编子程序 此时,汇编子程序需要申明为外部程序 #include<reg51.h> extern void delay(void) sbit pluse=P1^0; main() { while(1) { pluse=0; delay(); pluse=1;...
辛集市13397847270: 80C51单片机编程时使用C语言与使用汇编语言的“异”与“同”;并论述这两种语言最适合解决的问题各是什么? - ?
佼娣糖尿: C语言编属于高级语言; 只是汇编和C有各自的优缺点,AVR,ARM,容易维护和修改,比如51.C语言编写程序结构清晰.一般来说汇编的程序更接近于机器码,汇编,属于标准C语言的部分也很少需要修改,移植性好,而且程序很容易读懂,不存在哪个芯片专用C或汇编,汇编语言也相差很大对于单片机来说,具有可移植性,pic,编译器会根据写的程序翻译成单片机的机器码.使用标准C语言的程序,小程序执行效率高,C都可实现编程,但是单片机种类不同,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,能够结构化编程
辛集市13397847270: 51单片机用什么语言编好? - ?
佼娣糖尿: 那要看看你学习运用的方向了.如果你只想学51单片机的话就学汇编吧,如果你还想学其他单片机(比如AVR PIC)的话我建议你还是吧精力放在C语言方面.你会C后以后学什么但片机包你几天就学会了(前提是你要用心学).我个人觉得开发产品用C有很大的优势的.你们说汇编编出的代码占的容量小,但如果你的程序超出8K以后,汇编就没有什么优势了(C只比他大
辛集市13397847270: 单片机编程中用C语言和汇编语言有什么不同啊?还可以用其他的语言编程吗?51的单片机 - ?
佼娣糖尿: 表示 学51单片机的时候只学了怎么用汇编写程序,C语言什么的让自己看的.C语言变量多,适合计算和设计实现算法 汇编的话跟硬件动作联系比较紧密 一般实现相同的功能的话,C语言写起来容易,汇编写起来占用的内存小较少.其他语言什么的,咳咳,如果你闲的没事可以用机器码写?
辛集市13397847270: 零基础学习51单片机,用汇编语言和C语言哪种入门更快? - ?
佼娣糖尿: C语言,汇编语言是比较接近于机器语言的一种语言,它直接控制单片机的存储于数据调用,相当于直接在单片机中分配地址给某一个数做存储,需要你对单片机内部结构有一定的了解.而C语言就不用这些了,C语言相对于汇编基础的多,它只需要你对编程有一个基本的方向,就可以很快的上手了.假设你学习用汇编语言写一个流水灯的程序需要三个小时的话,C语言也许只需要一个小时就够了
辛集市13397847270: 51单片机学习使用C语言好还是汇编语言好 - ?
佼娣糖尿: 单片机用C语言还是汇编语言好?当然是C语言了,那是因为如下原因:1、C语言是高级语言,代码移植性好,易于维护;2、编程灵活,随心所欲;3、语言层次分明,思路清晰,可读性强.4. C语言是目前最流行的单片机编程语言,例程代码多,便于参考,单片机技术发展之快,应用之广,学习群体日益庞大,这和keil C51开发环境的问世是分不开的.5.C语言是大众编程语言,是其他编程
辛集市13397847270: 单片机C语言与汇编语言各有什么特点? - ?
佼娣糖尿: 首先,单片机在初始发展的时候应用的都是汇编语言,汇编语言属于低级语言,但是也有它特色的地方,更加的贴近硬件,你要搞清楚你的数据要存哪里,变量再哪个位置,cpu运行时时寄存器的变量变化等等,也让你更清楚单片机里的一些资...