汇编语言和c语言的区别,汇编与c语言有什么不同?汇编能开发窗口程序吗?
汇编语言和c语言的区别,汇编与c语言有什么不同?汇编能开发窗口程序吗?详细介绍
本文目录一览: 汇编语言与C语言有什么区别
汇编语言与C语言的区别:
1、在汇编语言中,为一个处理器编写的程序不能在另一种类型的处理器上运行。在C语言程序中,程序独立于处理器类型运行。
2、汇编语言代码的性能和准确性优于C代码。
3、C语言必须提供额外的指令来在计算机上运行代码。
4、汇编语言代码比C代码难以理解和调试。
5、 一个或两个C语言语句扩展为许多汇编语言代码。
6、汇编语言可以比C别更好地进行通信某些类型的硬件操作只能通过汇编语言执行。
7、在汇编语言中,我们可以直接读取物理地址上的指针,这在C别是不可能的。
8、在汇编语言中使用位更容易。
9、汇编程序用于在汇编语言中转换代码,而编译器用于在C编译代码。
10、C语言的可执行代码大于汇编语言代码,因此执行时间较长。
11、由于长的可执行代码,C程序的效率低于汇编语言程序。
12、与汇编程序员相比,C语言程序员不需要知道处理器中的寄存器等 硬件细节。
13、最C的语言代码首先自动转换为汇编代码。
1、两者编译组成不同。汇编语言是将由0、1组成的机器语言用具有简单语义的英文代码表示,而C语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。
2、两者被计算机识别的路径不同。汇编语言通常用于对硬件的直接操控。而且C语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。
3、两者用处不同。汇编语言通常用在程序中最核心的、控制硬件的代码,一方面是安全,另一方面提高运行速度。而C语言通常用在计算机外用功能上。
扩展资料:
汇编语言运行效率高的原因
汇编语言实质上是机器语言的助记符。 CPU只能运行它所支持的指令集,而这些指令集当中的每条指令都是一些二进制数的序列,也就是“0”和“1”的有序组合;“0”和“1”的组合不便于程序员的记忆因此有了“MOV A 0x40”等这样的助记符。
所以汇编语言编译成CPU可执行的机器语言其实只要做一个翻译的动作就好了。而C语言编写完程序后,需要通过编译器将C语言编译成与相应CPU指令集对应的机器语言。汇编语言与机器语言是一一对应的。
但是C语言,就没这么好了。C语言的语法是固定的,C语言编写的程序要编译成CPU能读懂的机器语言指令没办法一一对应,因此需要有编译规则了,所以运行效率低一些。也可以说,C语言,是面向程序员的语言,而汇编语言是直接面向CPU的语言。
参考资料来源:百度百科-c语言
参考资料来源:百度百科-汇编语言
他们的指令集,寻址方式不同,相当于两个机器各有各的操作方式
汇编语言是低级语言,在编写程序的时候会把根据不同的情况指定使用不同的寻址方式,能够对内存和CPU里的通用寄存器直接操纵。不同的计算机系列会有不同的汇编语言
而C语言是高级语言,可以实现跨平台。编写程序无需指定CPU的指令执行情况,一段程序可以在不同体系结构的计算机上使用
汇编的低级别语言,优点在于能够对硬件资源进行准确的操作,比如寄存器的使用和数据存储的具体位置。能充分运用硬件资源
缺点当然是编写起来麻烦,程序阅读麻烦
而c则相反,它都是编译器自动分配说需寄存器和数据存储单元,因此编写者不能分配
但c语法简单,程序可读性强
两者的操作方式不同 指令格式不同
1、操作复杂程度的不同
c语言,与汇编语言相比,c语言在更加接近人的一般思维,因此在程序的设计过程中比较容易操作,此外在进行一些复杂的操作,运算时,c语言比汇编就要简单很多,尤其是c语言中的丰富的函数库,可以直接实现一些原本很复杂的功能,并且从代码量来说任意一个c语言程序,通过反汇编之后变成汇编语言程序,其长度都可能要增加好几倍。
2、使用范围的不同
c语言程序的事件将会只是编写汇编语言程序的几分之一,从编写程序的效率上来说c语言无疑更高,此外C语言是高级程序语言因此可移植性较好,不太受到到硬件设备的限制。
在实现一个功能时,汇编语言可以直接奔着目标去,而C语言则是给你提供了一种对于对于这种问题的普遍处理办法,不具有针对性,因此会有许多多余的在这个问题中不需要的过程,因此可能回事程序较大,运行较慢。相对与汇编语言,C语言更加适合一些较大型项目的开发。
3、运行的速度和效率不同
程序没有了汇编语言计算机直接就无法运行,因为汇编语言是基于计算机底层硬件的编程,通过它实现了对cpu,内存,硬盘以及外界设备的直接操作,因为直接所以汇编语言在程序的大小,执行的速度与效率方面几乎无可比拟,但是也是因为直接,所以汇编程序难以移植,且完成相同的操作代码量太大,在进行一些大的项目是,单独使用汇编进行编程几乎不可能实现。
参考资料来源:百度百科—汇编语言
参考资料来源:百度百科—c语言
汇编语言和C语言的比较
C语言编写出来的代码是计算机不能直接识别的东西,他经过计算机使用程序去翻译,而让CPU去执行这些指令。这个翻译的东东就是汇编语言。
也可以说C语言相当于一栋大夏的外墙。而汇编是大夏的柱子。这二个东西同样重要,缺一不可。
1.
汇编语言是低级语言,C语言是中级语言(它既有高级语言的特点,又具有汇编语言的特点。)
2.
汇编是面向机器语言,C语言是面向过程语言。
3.
汇编在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植。C语言编写不依赖计算机硬件的应用程序,有较强的可移植性。
4.
汇编语言编写的程序执行效率和性能高,C语言次之。
5.
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
6.
汇编语言和C语言都可以直接控制硬件。
7.
汇编语言和C语言都是编译型语言。(编译型语言编写的程序需要经过编译器编译成计算机可执行文件)
C语言和汇编语言的区别是什么?
区别如下:
1、效率不同
汇编效率高,C语言效率比较低。
2、对硬件的可操控性不同
汇编对硬件的可操控性强,C语言硬件可操控性比较差。
3、代码体积大小不同
汇编目标代码体积小,C语言目标代码体积大。
4、维护性不同
汇编不易维护,C语言容易维护。
5、可移植性不同
汇编可移植性很差,C语言可移植性很好。
扩展资料:
汇编语言运行效率高的原因
汇编语言实质上是机器语言的助记符。 CPU只能运行它所支持的指令集,而这些指令集当中的每条指令都是一些二进制数的序列,也就是“0”和“1”的有序组合;“0”和“1”的组合不便于程序员的记忆因此有了“MOV A 0x40”等这样的助记符。
所以汇编语言编译成CPU可执行的机器语言其实只要做一个翻译的动作就好了。而C语言编写完程序后,需要通过编译器将C语言编译成与相应CPU指令集对应的机器语言。汇编语言与机器语言是一一对应的。
但是C语言,就没这么好了。C语言的语法是固定的,C语言编写的程序要编译成CPU能读懂的机器语言指令没办法一一对应,因此需要有编译规则了,所以运行效率低一些。也可以说,C语言,是面向程序员的语言,而汇编语言是直接面向CPU的语言。
参考资料来源:百度百科-C语言
参考资料来源:百度百科-汇编语言
C语言和汇编语言的指令集、寻址方式不同,相当于两个机器各有各的操作方式。
第一、汇编语言是低级语言,在编写程序的时候会把根据不同的情况指定使用不同的寻址方式,能够对内存和CPU里的通用寄存器直接操纵。不同的计算机系列会有不同的汇编语言;而C语言是高级语言,可以实现跨平台。编写程序无需指定CPU的指令执行情况,一段程序可以在不同体系结构的计算机上使用。
第二、C语言是一种比较高级的语言,作者可以直接命令计算机在不考虑硬件的情况下实现这种控制效果。汇编语言是语言对硬件的直接控制,硬件间接实现了一定的控制效果。换句话说,汇编语言更关注描述过程,而高级语言(比如C)更侧重于描述结果。
第三、例如,汇编语言中变量的赋值语句是MOV A B,可以解释为将寄存器中的值复制到B寄存器。在C语言中,b=a直接表示,这被解释为使b=一个由栅极电路组成的芯片。有一个断点,对应于计算机代码中的二进制1或0。
第四、如果您有一个直接的人机对话,您只能输入包含0和1的代码来进行通信。这段代码太长,很难记住。因此人们想出了一种相互协议的方式,人们可以很容易地阅读特定的方式来表达特定的计算机代码,然后翻译成计算机可以直接读取二进制代码的表达式。这样一组方便的表达式被称为计算机语言。
1、操作复杂程度的不同
c语言,与汇编语言相比,c语言在更加接近人的一般思维,因此在程序的设计过程中比较容易操作,此外在进行一些复杂的操作,运算时,c语言比汇编就要简单很多,尤其是c语言中的丰富的函数库,可以直接实现一些原本很复杂的功能,并且从代码量来说任意一个c语言程序,通过反汇编之后变成汇编语言程序,其长度都可能要增加好几倍。
2、使用范围的不同
c语言程序的事件将会只是编写汇编语言程序的几分之一,从编写程序的效率上来说c语言无疑更高,此外C语言是高级程序语言因此可移植性较好,不太受到到硬件设备的限制。
在实现一个功能时,汇编语言可以直接奔着目标去,而C语言则是给你提供了一种对于对于这种问题的普遍处理办法,不具有针对性,因此会有许多多余的在这个问题中不需要的过程,因此可能回事程序较大,运行较慢。相对与汇编语言,C语言更加适合一些较大型项目的开发。
3、运行的速度和效率不同
程序没有了汇编语言计算机直接就无法运行,因为汇编语言是基于计算机底层硬件的编程,通过它实现了对cpu,内存,硬盘以及外界设备的直接操作,因为直接所以汇编语言在程序的大小,执行的速度与效率方面几乎无可比拟,但是也是因为直接,所以汇编程序难以移植,且完成相同的操作代码量太大,在进行一些大的项目是,单独使用汇编进行编程几乎不可能实现。
参考资料来源:百度百科—汇编语言
参考资料来源:百度百科—c语言
区别如下:1.汇编语言实质上是机器语言的助记符。 CPU只能运行它所支持的指令集,而这些指令集当中的每条指令都是一些二进制数的序列,也就是“0”和“1”的有序组合;“0”和“1”的组合不便于程序员的记忆因此有了“MOV A 0x40”等这样的助记符。
2.C语言编写完程序后,需要通过编译器将C语言编译成与相应CPU指令集对应的机器语言。汇编语言与机器语言是一一对应的。C语言的语法是固定的,C语言编写的程序要编译成CPU能读懂的机器语言指令没办法一一对应,因此需要有编译规则了,所以运行效率低一些。
拓展资料:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
汇编语言是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令。
汇编语言是一门重要的程序设计语言。下面列举了至少4本名叫《汇编语言》的图书和教材,并简要介绍了高校计算机相关专业在开设“汇编语言”课程方面的一些情况。
1、两者编译组成不同。汇编语言是将由0、1组成的机器语言用具有简单语义的英文代码表示,而C语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。
2、两者被计算机识别的路径不同。汇编语言通常用于对硬件的直接操控。而且C语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。
3、两者用处不同。汇编语言通常用在程序中最核心的、控制硬件的代码,一方面是安全,另一方面提高运行速度。而C语言通常用在计算机外用功能上。
扩展资料:
汇编语言运行效率高的原因
汇编语言实质上是机器语言的助记符。 CPU只能运行它所支持的指令集,而这些指令集当中的每条指令都是一些二进制数的序列,也就是“0”和“1”的有序组合;“0”和“1”的组合不便于程序员的记忆因此有了“MOV A 0x40”等这样的助记符。
所以汇编语言编译成CPU可执行的机器语言其实只要做一个翻译的动作就好了。而C语言编写完程序后,需要通过编译器将C语言编译成与相应CPU指令集对应的机器语言。汇编语言与机器语言是一一对应的。
但是C语言,就没这么好了。C语言的语法是固定的,C语言编写的程序要编译成CPU能读懂的机器语言指令没办法一一对应,因此需要有编译规则了,所以运行效率低一些。也可以说,C语言,是面向程序员的语言,而汇编语言是直接面向CPU的语言。
参考资料来源:百度百科-c语言
参考资料来源:百度百科-汇编语言
区别如下:
(1)两者编译组成不同。汇编语言是将由0、1组成的机器语言用具有简单语义的英文代码表示,而C语言不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等。
(2)两者被计算机识别的路径不同。汇编语言通常用于对硬件的直接操控。而且C语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。
(3)两者用处不同。汇编语言通常用在程序中最核心的、控制硬件的代码,一方面是安全,另一方面提高运行速度。而C语言通常用在计算机外用功能上。
(4)两者学习难易程度不同。汇编语言所需要的编绘知识很多很复杂,经常被开发者使用。而C语言是一门很简单方便的语言,编程者也就不需要有太多的专业知识。
计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。计算机语言从低级到高级可以分为:
(1)机器语言,即由0、1组成的机器硬件可以识别的语言;
(2)低级语言,即汇编语言
(3)中级语言,如C语言
(4)高级语言,如C++,JAVA,C#等。
扩展资料:
如今通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。
参考资料:计算机语言_百度百科
C语言属于汇编语言吗
C语言和汇编语言是两个不同的概念,最明显区别在于他们的指令集,寻址方式不同
1、汇编语言:
汇编语言是低级语言,是用语言直接控制硬件,由硬件间接达到某种控制效果,即汇编语言对描述过程更注重,可以移植性较低,与CPU具有极强的相关性;
2、C语言:
C语言之类的高级语言更注重描述结果,是高级语言,可移植性较高,与设备相关性较低。
汇编语言和C语言有什么区别?
1:
汇编语言是面向具体CPU及其硬件结构的语言
C语言可以做到硬件无关性
2:
汇编语言效率较高
C语言效率相对较低
3:
汇编语言是非结构语言,可读性较弱
C语言是结构语言,可读性较强
4:
汇编语言基本没有可移植性
C言可移植性很强
5:
汇编语言没有函数库,所有代码需要自己组织
C语言有丰富的函数库可供调用。
一个是低级语言一个是高级语言
简单来说,汇编语言比高级语言(C,C++之类)更容易被计算机识别。
但他们都必须被编译成为机器语言(01代码)才能够被计算机识别。
简单的说就是汇编语言看起来比较难懂,更接近于机器语言,C语言属于高级程序设计语言,有点人类所认知的语法,更容易接受。
再则汇编语言因为没有固定的框架,不像C,封装起来,所以C感觉比较好学,同时汇编编起来没有程序化的感觉。
汇编语言与c语言的区别
汇编语言是采用助记符号来编写程序的,用辅助符号代替机器语言的二进制码,就是把机器语言变成了汇编语言。可以直接同计算机的底层软件甚至硬件进行交互。
由于编写的代码非常难懂,不好维护,所以出现一些面向过程的语言,C就是其中之一。C是可以说是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C
语言可以像汇编语言一样对位、字节和地址进行操作。
C语言是高级语言,汇编语言是低级语言,直接使用CPU指令编程。汇编语言明显比C语言不容易用于编程,但是,汇编语言写出的代码效率比较高。
高级语言,具有可移植性,能够结构化编程。使用高级语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于高级语言的部分也很少需要修改,而且程序很容易读懂。
高级语言编写程序结构清晰,移植性好,容易维护和修改。高级语言缺点是,程序的效率不如极端优化的汇编高,特别是数学计算程序,
汇编语言针对不同的操作系统平台,不同的微控制器,指令都是完全不同的,即使指令相似,也不具有可移植性。但是汇编语言是针对专门的控制器的,所以运行速度可以精确到一个指令周期。汇编语言的程序读懂需要借助微控制器的指令手册以及各个寄存器的说明,所以很难读懂。
汇编语言编写代码实时性强,能够直接控制硬件的工作状态,但是不具有可移植性,维护和修改困难。
汇编语言是低级语言几乎和机器语言一样直接操作cpu
、内存、输入输出设备(即io)……,因为机器语言是二进制0和1组成,早期程序员为了记住机器码用字母表示机器码而产生的语言。虽然汇编语言永字母表示了机器码但还是难以被程序员读懂即使是自己亲手编写的源程序。
c语言是高级语言,高级语言封装了很多命令\函数,每个命令可以实现特定的功能,是大量机器码封装而成,因此高级语言编写的源代码很容易被程序员读懂更便于维护,且能快速的编写程序。
用汇编语言编程,相当于,你自己开车。
用 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语言差别很大。
汇编与c语言有什么不同?汇编能开发窗口程序吗?
汇编是低级语言 而C语言是高级语言
汇编不能开发窗口程序 如果你想学设计窗口程序 建议你去学VB语言
但一般为了更好的写代码 汇编也算是必不可少的了
望采纳 有问题还可继续提问
汇编是低级语言,而C语言是高级语言。
汇编语言可以开发窗口程序,不过非常难写。
飞飞
计算机能识别的语言只有机器语言,也就是一对二进制的数据,汇编语言是在机器语言上增加了些助记符,属于低级语言。
c语言是高级语言,c语言做的程序最终会编译成机器语言执行。
汇编语言可以完成所有的程序,包括窗口程序,不过汇编语言非常的繁琐,用c语言开发几行代码,会面语言可能需要几十行,上百上千行,基本上很少有人用汇编语言做窗口程序。
一般汇编语言用于特殊的需求,比如要求效率非常高的代码,高级语言是没有办法达到的。
C语言和汇编语言在开发单片机时有哪些不同
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。
如果对单片机C语言有兴趣,C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。
而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。
综上所述,用单片机C语言程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程
采纳一下 谢谢
C语言和汇编语言的区别是什么?
汇编语言是用语言直接控制硬件,由硬件间接达到某种控制效果。
而C语言是一种比较高级的语言,编写者可以不用去考虑硬件而直接去命令计算机达到这种控制效果。换而言之,汇编语言对描述过程更注重,C语言之类的高级语言更注重描述结果。例如汇编语言中变量的赋值语句为
MOV
A
B
可以解释为将A寄存器中的值复制至B寄存器。而C语言中直接表示为 b=a,解释为使b=a
芯片都是由门电路构成。门有通有断,对应在计算机代码里是二进制的1或0。如果直接进行人机对话,只能输入由0和1组成的代码才能交流。这样的代码太长,而且难记。所以人们想出一个办法,相互约定,用人们易读懂的特定表达方式去表达特定的计算机代码,再将此表达方式翻译成计算机能直接读懂的二进制代码。这样的一套方便人们表达的表达方式被称为计算机语言。
这里所说的语言就是跟电脑沟通的手段
电脑只知道什么时候开哪个通道(1状态),什么时候关哪个通道(0状态),那么传递开关信息就需要信息的进入(机器语言),汇编语言实质上是机器语言的助记符(让语言更容易读懂,实质上是一样的,翻译过来就是一系列的0和1),而C语言要通过编译器才能编译成机器语言,也就是多套了一层,它没办法与机器语言直接一一对应。这是最本质的区别吧,不知道能不能理解,还有一些其他区别都源于此上。汇编直接与CPU沟通,效率更高,但是编起来也比较麻烦,容易出错
C语言为高级语言,容易理解、编写,但C语言编写的程序则需要经过汇编,然后再像汇编程序那样转换为机器语言才能执行;
汇编语言是比机器语言高一级的电脑语言,可以直接经过一道工序就能转换机器能够识别的机器语言的程序执行。
汇编写的代码效率高,但不容易继承(看懂)
c语言写的程序结构清楚,容易移植,可代码相对会长一些
如果对代码空间要求不高的话,就使用c语言吧!
这应该也是个趋势吧。
个人意见,仅供参考!
所谓语言就是人和计算机交流的一中工具,计算机只能识别机器语言,也就是由二进制代码编写的,而C语言就是人所熟悉的一种语言,可以经过一些软件转换成机器语言,比如:VS...
汇编语言属低级语言,而C语言是高级语言,所谓高级语言就是更容易被人们理解的语言,其实汇编语言能实现的功能往往也能通过C语言来实现,甚至用C语言会更简单,但是汇编语言有一个优势是其他任何语言所不具备的,这也是为什么汇编语言一直能在编程中占有一席之地,那就是汇编语言对硬件的直接控制,也就是说他能直接对硬件操作,可以绕过操作系统等等之类。虽然有的领域其他编程也能实现,但是在很多地方往往是汇编语言能更加简单,更加完美的完成。而且学好了汇编语言你就能对cpu是怎么工作的有了清晰的认识,所以学计算机专业的一般都会学汇编语言。