汇编语言与c语言的区别

如题所述

区别是很大的。C语言作为一种高级编程语言,是比较容易被人所理解的,但要经过编译器的编译,形成机器所能够理解的汇编语言,才能够被机器所理解。这两种语言的语法结构也很很大的差异。C语言的语言你可能已经了解一些了,那么我简单说说汇编语言。汇编语言(Assembly
Language)是面向机器的程序设计语言,实际上它是把机器码用助词符表示出来而形成的,它的语法结构一般为:操作码+操作数1+操作数2

以下是一个简单的汇编程序例子:
START:IN
AL,20H
MOV
BL,AL
IN
AL,30H
MOV
CL,AL
MOV
AX,0
ADLOP:
ADD
AL,BL
ADC
AH,0
DEC
CL
JNZ
ADLOP
HLT
以上,每行是一个语句。可见,与c语言差别很大。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-15
汇编语言是采用助记符号来编写程序的,用辅助符号代替机器语言的二进制码,就是把机器语言变成了汇编语言。可以直接同计算机的底层软件甚至硬件进行交互。
由于编写的代码非常难懂,不好维护,所以出现一些面向过程的语言,C就是其中之一。C是可以说是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C
语言可以像汇编语言一样对位、字节和地址进行操作。
第2个回答  2019-09-17
C语言是高级语言,汇编语言是低级语言,直接使用CPU指令编程。汇编语言明显比C语言不容易用于编程,但是,汇编语言写出的代码效率比较高。
第3个回答  2019-09-24
高级语言,具有可移植性,能够结构化编程。使用高级语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于高级语言的部分也很少需要修改,而且程序很容易读懂。
高级语言编写程序结构清晰,移植性好,容易维护和修改。高级语言缺点是,程序的效率不如极端优化的汇编高,特别是数学计算程序,
汇编语言针对不同的操作系统平台,不同的微控制器,指令都是完全不同的,即使指令相似,也不具有可移植性。但是汇编语言是针对专门的控制器的,所以运行速度可以精确到一个指令周期。汇编语言的程序读懂需要借助微控制器的指令手册以及各个寄存器的说明,所以很难读懂。
汇编语言编写代码实时性强,能够直接控制硬件的工作状态,但是不具有可移植性,维护和修改困难。
第4个回答  2020-04-22
汇编语言是低级语言几乎和机器语言一样直接操作cpu
、内存、输入输出设备(即io)……,因为机器语言是二进制0和1组成,早期程序员为了记住机器码用字母表示机器码而产生的语言。虽然汇编语言永字母表示了机器码但还是难以被程序员读懂即使是自己亲手编写的源程序。
c语言是高级语言,高级语言封装了很多命令\函数,每个命令可以实现特定的功能,是大量机器码封装而成,因此高级语言编写的源代码很容易被程序员读懂更便于维护,且能快速的编写程序。

汇编语言和c语言的区别是什么?
1、有效范围上的区别 (1)模态:模态指令在程序段中指定后才有效,直到出现在另一个组中或被其他指令取消为止。(2)非模态:非模态指令仅在出现的程序段中有效,而在其他程序段中无效。2、重写上的区别 (1)模态:可以省略与上一段相同的模态指令。(2)非模态:非模态指令与上一段相同,需要重...

C语言和汇编语言的区别是什么?
1、效率不同 汇编效率高,C语言效率比较低。2、对硬件的可操控性不同 汇编对硬件的可操控性强,C语言硬件可操控性比较差。3、代码体积大小不同 汇编目标代码体积小,C语言目标代码体积大。4、维护性不同 汇编不易维护,C语言容易维护。5、可移植性不同 汇编可移植性很差,C语言可移植性很好。

汇编语言与C语言有什么区别
汇编语言与C语言的区别:1、在汇编语言中,为一个处理器编写的程序不能在另一种类型的处理器上运行。在C语言程序中,程序独立于处理器类型运行。2、汇编语言代码的性能和准确性优于C代码。3、C语言必须提供额外的指令来在计算机上运行代码。4、汇编语言代码比C代码难以理解和调试。5、 一个或两个C...

汇编语言与C语言有什么区别
1、操作复杂程度的不同 c语言,与汇编语言相比,c语言在更加接近人的一般思维,因此在程序的设计过程中比较容易操作,此外在进行一些复杂的操作,运算时,c语言比汇编就要简单很多,尤其是c语言中的丰富的函数库,可以直接实现一些原本很复杂的功能,并且从代码量来说任意一个c语言程序,通过反汇编之后变成...

C语言属于汇编语言吗
C语言和汇编语言是两个不同的概念,最明显区别在于他们的指令集,寻址方式不同 1、汇编语言:汇编语言是低级语言,是用语言直接控制硬件,由硬件间接达到某种控制效果,即汇编语言对描述过程更注重,可以移植性较低,与CPU具有极强的相关性;2、C语言:C语言之类的高级语言更注重描述结果,是高级语言,可...

汇编语言和C语言有什么不同?
汇编难,因为太不直观了,很乱脑子。汇编的作用相对于c来说也小,如果不是搞os或硬件相关,不学也完全可以。c本身就比较好用,而且学会的话再学别的语言就很轻松了。绝对是汇编比C难, C还算是低级语言,而汇编基本就是机器语言了! c比汇编难学,但是用起来要比它容易 ...

汇编语言和c语言的区别
1. 汇编语言与C语言在程序设计中扮演着不同的角色。C语言是一种高级编程语言,其表达能力强,易于人类理解,但必须通过编译器转换为机器码,即汇编语言,才能被计算机执行。2. 两者在语法结构上存在显著差异。C语言的语法结构接近人类语言,而汇编语言则直接面向机器,它通过助记符来代表机器码。3. 汇编...

C语言和汇编语言的区别是什么?
(1)两者编译组成不同。汇编语言是将由0、1组成的机器语言用具有简单语义的英文代码表示,而C语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。(2)两者被计算机识别的路径不同。汇编语言通常用于对硬件的直接操控。而且C语言所...

汇编与c语言哪个
一、明确答案 汇编语言比C语言更接近计算机硬件,因为它直接操作机器指令。这意味着汇编语言具有更高的执行效率和更精细的控制能力,但同时也带来了更高的学习难度和复杂性。二、详细解释 1. 汇编语言的特性:汇编语言是计算机编程中较低层次的语言,它直接与计算机的机器语言指令相对应。程序员通过编写汇编...

汇编与c语言在程序编写和开发流程有哪些异同
在程序开发过程中,汇编语言与C语言的区别主要体现在以下几个方面。首先,C语言能够提供高级抽象,允许开发者以更高级的编程方式编写代码,而汇编语言则直接操作硬件寄存器和内存地址,实现底层控制。其次,C语言拥有丰富的数据类型、结构体和函数库,可以方便地实现复杂逻辑和数据处理,而汇编语言在这些方面则...

相似回答