在使用单片机中,汇编语言和c语言各有什么优缺点?

如题所述

一、汇编语言:

缺点:汇编语言属于低级语言,难理解,编程效率低,编程容易出错。

优点:程序执行效率高,占用资源少, 方便对最底层的一些东西进行操作。

二、C语言:

缺点:危险性高,开发周期长,可移植性不如JAVA。

优点:语句少但是灵活度高,针对过程的言语相比于非结构化言语条理性很好接近人类的逻辑思维,相比于模块化言语和面向对象的言语他又比较接近底层的一些东西,而且效率也高(只比汇编低%10~20)移植性也好。

扩展资料:

不难看出机器语言作为一种编程语言, 灵活性较差可阅读性也很差,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。

通过这种方法,人们很容易去阅读 已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便,这种语言就是我们所说的汇编语言, 即第二代计算机语言

参考资料来源:百度百科-汇编语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-04
C语言和汇编语言在开发单片机时各有哪些优缺点?下面就由福州卓跃教育具体介绍。

汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。

如果对单片机C语言有兴趣,C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。

汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。

而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。

综上所述,用单片机C语言程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。
第2个回答  2018-09-12
汇编语言属于低级语言,难理解,编程效率低,编程容易出错,优点程序执行效率高。C语言属于高级语言,易理解,编程速度快,程序容易移植,程序执行效率低。但是现在单片机运行速度比以前大幅提高,RAM、ROM都比较大,C语言执行效率低问题已经不重要了,因此编程还是用C语言好。
第3个回答  推荐于2017-12-16
汇编语言和机器语言,是一一对应的。
利用汇编语言,就可以,直接对计算机操作。
利用汇编语言,就可以充分发挥,编程者的想象力。
但是,直接对计算机操作,这对编程者的能力、水平,有较高的要求。

初学者,还是去弄高级语言吧。
利用编译软件,可把C语言编译成汇编语言。
能编译成什么样,就难说了。

反正,能用就行,这是最低级的要求。本回答被网友采纳
相似回答