C语言和汇编语言的区别是什么?

 我来答
索秀珍尤画
2019-12-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1128万
展开全部
汇编语言属低级语言,而C语言是高级语言,所谓高级语言就是更容易被人们理解的语言,其实汇编语言能实现的功能往往也能通过C语言来实现,甚至用C语言会更简单,但是汇编语言有一个优势是其他任何语言所不具备的,这也是为什么汇编语言一直能在编程中占有一席之地,那就是汇编语言对硬件的直接控制,也就是说他能直接对硬件操作,可以绕过操作系统等等之类。虽然有的领域其他编程也能实现,但是在很多地方往往是汇编语言能更加简单,更加完美的完成。而且学好了汇编语言你就能对cpu是怎么工作的有了清晰的认识,所以学计算机专业的一般都会学汇编语言。
牧起云高媪
2019-10-29 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:691万
展开全部
汇编语言是用语言直接控制硬件,由硬件间接达到某种控制效果。

而C语言是一种比较高级的语言,编写者可以不用去考虑硬件而直接去命令计算机达到这种控制效果。换而言之,汇编语言对描述过程更注重,C语言之类的高级语言更注重描述结果。例如汇编语言中变量的赋值语句为
MOV
A
B
可以解释为将A寄存器中的值复制至B寄存器。而C语言中直接表示为 b=a,解释为使b=a

芯片都是由门电路构成。门有通有断,对应在计算机代码里是二进制的1或0。如果直接进行人机对话,只能输入由0和1组成的代码才能交流。这样的代码太长,而且难记。所以人们想出一个办法,相互约定,用人们易读懂的特定表达方式去表达特定的计算机代码,再将此表达方式翻译成计算机能直接读懂的二进制代码。这样的一套方便人们表达的表达方式被称为计算机语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭玉枝褚钗
2019-10-31 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:817万
展开全部
这里所说的语言就是跟电脑沟通的手段

电脑只知道什么时候开哪个通道(1状态),什么时候关哪个通道(0状态),那么传递开关信息就需要信息的进入(机器语言),汇编语言实质上是机器语言的助记符(让语言更容易读懂,实质上是一样的,翻译过来就是一系列的0和1),而C语言要通过编译器才能编译成机器语言,也就是多套了一层,它没办法与机器语言直接一一对应。这是最本质的区别吧,不知道能不能理解,还有一些其他区别都源于此上。汇编直接与CPU沟通,效率更高,但是编起来也比较麻烦,容易出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
项颖卿有衣
2020-02-18 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:788万
展开全部
C语言为高级语言,容易理解、编写,但C语言编写的程序则需要经过汇编,然后再像汇编程序那样转换为机器语言才能执行;

汇编语言是比机器语言高一级的电脑语言,可以直接经过一道工序就能转换机器能够识别的机器语言的程序执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
僪玉兰夷茶
2020-01-15 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:954万
展开全部
汇编写的代码效率高,但不容易继承(看懂)
c语言写的程序结构清楚,容易移植,可代码相对会长一些
如果对代码空间要求不高的话,就使用c语言吧!
这应该也是个趋势吧。
个人意见,仅供参考!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式