C语言和汇编语言的区别是什么?
7个回答
展开全部
汇编语言是用语言直接控制硬件,由硬件间接达到某种控制效果。
而C语言是一种比较高级的语言,编写者可以不用去考虑硬件而直接去命令计算机达到这种控制效果。换而言之,汇编语言对描述过程更注重,C语言之类的高级语言更注重描述结果。例如汇编语言中变量的赋值语句为
MOV
A
B
可以解释为将A寄存器中的值复制至B寄存器。而C语言中直接表示为 b=a,解释为使b=a
芯片都是由门电路构成。门有通有断,对应在计算机代码里是二进制的1或0。如果直接进行人机对话,只能输入由0和1组成的代码才能交流。这样的代码太长,而且难记。所以人们想出一个办法,相互约定,用人们易读懂的特定表达方式去表达特定的计算机代码,再将此表达方式翻译成计算机能直接读懂的二进制代码。这样的一套方便人们表达的表达方式被称为计算机语言。
而C语言是一种比较高级的语言,编写者可以不用去考虑硬件而直接去命令计算机达到这种控制效果。换而言之,汇编语言对描述过程更注重,C语言之类的高级语言更注重描述结果。例如汇编语言中变量的赋值语句为
MOV
A
B
可以解释为将A寄存器中的值复制至B寄存器。而C语言中直接表示为 b=a,解释为使b=a
芯片都是由门电路构成。门有通有断,对应在计算机代码里是二进制的1或0。如果直接进行人机对话,只能输入由0和1组成的代码才能交流。这样的代码太长,而且难记。所以人们想出一个办法,相互约定,用人们易读懂的特定表达方式去表达特定的计算机代码,再将此表达方式翻译成计算机能直接读懂的二进制代码。这样的一套方便人们表达的表达方式被称为计算机语言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里所说的语言就是跟电脑沟通的手段
电脑只知道什么时候开哪个通道(1状态),什么时候关哪个通道(0状态),那么传递开关信息就需要信息的进入(机器语言),汇编语言实质上是机器语言的助记符(让语言更容易读懂,实质上是一样的,翻译过来就是一系列的0和1),而C语言要通过编译器才能编译成机器语言,也就是多套了一层,它没办法与机器语言直接一一对应。这是最本质的区别吧,不知道能不能理解,还有一些其他区别都源于此上。汇编直接与CPU沟通,效率更高,但是编起来也比较麻烦,容易出错
电脑只知道什么时候开哪个通道(1状态),什么时候关哪个通道(0状态),那么传递开关信息就需要信息的进入(机器语言),汇编语言实质上是机器语言的助记符(让语言更容易读懂,实质上是一样的,翻译过来就是一系列的0和1),而C语言要通过编译器才能编译成机器语言,也就是多套了一层,它没办法与机器语言直接一一对应。这是最本质的区别吧,不知道能不能理解,还有一些其他区别都源于此上。汇编直接与CPU沟通,效率更高,但是编起来也比较麻烦,容易出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言为高级语言,容易理解、编写,但C语言编写的程序则需要经过汇编,然后再像汇编程序那样转换为机器语言才能执行;
汇编语言是比机器语言高一级的电脑语言,可以直接经过一道工序就能转换机器能够识别的机器语言的程序执行。
汇编语言是比机器语言高一级的电脑语言,可以直接经过一道工序就能转换机器能够识别的机器语言的程序执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汇编写的代码效率高,但不容易继承(看懂)
c语言写的程序结构清楚,容易移植,可代码相对会长一些
如果对代码空间要求不高的话,就使用c语言吧!
这应该也是个趋势吧。
个人意见,仅供参考!
c语言写的程序结构清楚,容易移植,可代码相对会长一些
如果对代码空间要求不高的话,就使用c语言吧!
这应该也是个趋势吧。
个人意见,仅供参考!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询