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

如题所述

汇编语言属低级语言,而C语言是高级语言,所谓高级语言就是更容易被人们理解的语言,其实汇编语言能实现的功能往往也能通过C语言来实现,甚至用C语言会更简单,但是汇编语言有一个优势是其他任何语言所不具备的,这也是为什么汇编语言一直能在编程中占有一席之地,那就是汇编语言对硬件的直接控制,也就是说他能直接对硬件操作,可以绕过操作系统等等之类。虽然有的领域其他编程也能实现,但是在很多地方往往是汇编语言能更加简单,更加完美的完成。而且学好了汇编语言你就能对cpu是怎么工作的有了清晰的认识,所以学计算机专业的一般都会学汇编语言。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-29
两者区别不大。计算机执行的是最底层的机器语言,就是1、0的组合。但是这种语言肯定不适合用来编程。因此就有了 C语言、汇编和其他编程语言。汇编比C语言接近机器语言一些,,用助记符来代替相应的机器语言.所以汇编语言与机器语言是一一对应的,CPU内部有多少条机器指令,就会相应有多少条汇编指令.
第2个回答  2010-04-03
很简单,汇编是C的老爸。C是汇编的混血种
第3个回答  2020-01-19
这里所说的语言就是跟电脑沟通的手段
电脑只知道什么时候开哪个通道(1状态),什么时候关哪个通道(0状态),那么传递开关信息就需要信息的进入(机器语言),汇编语言实质上是机器语言的助记符(让语言更容易读懂,实质上是一样的,翻译过来就是一系列的0和1),而c语言要通过编译器才能编译成机器语言,也就是多套了一层,它没办法与机器语言直接一一对应。这是最本质的区别吧,不知道能不能理解,还有一些其他区别都源于此上。汇编直接与cpu沟通,效率更高,但是编起来也比较麻烦,容易出错

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网