汇编语言与C语言有区别吗

具体点的区分

汇编语言属低级语言,而c语言是高级语言,所谓高级语言就是更容易被人们理解的语言,其实汇编语言能实现的功能往往也能通过c语言来实现,甚至用c语言会更简单,但是汇编语言有一个优势是其他任何语言所不具备的,这也是为什么汇编语言一直能在编程中占有一席之地,那就是汇编语言对硬件的直接控制,也就是说他能直接对硬件操作,可以绕过操作系统等等之类。虽然有的领域其他编程也能实现,但是在很多地方往往是汇编语言能更加简单,更加完美的完成。而且学好了汇编语言你就能对cpu是怎么工作的有了清晰的认识,所以学计算机专业的一般都会学汇编语言。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-23
C语言与汇编都是面向过程的语言。就是写各种流程。让程序“开始->1->2->3->4->结束”的写。但是汇编语言是基于底层的语言。就是说他写的内容是操作电脑最基本的资源,控制CPU是具体到操作寄存器、累加器等。硬件相关性非常强。代码非常难读懂,就是纯机器语言,也很难移植。C语言是从汇编基础上发展出来的,它更像人类语言。在处理过程逻辑时更容易让人理解。C语言的编译是首先编译成汇编的。程序员可以看到C语言转换后的汇编代码。然后最终成为执行文件。大大提高了开发效率。但是汇编执行效率高,体积小,现在的病毒都是汇编写的。几K字节大小都很强大了。要是同样用C语言写要几MB字节。
第2个回答  2010-06-22
两个语言完全不同,汇编是直接对于硬件操作的语言,而C语言作为高级语言是需要经过机器语言解释和翻译才能被硬件执行的,汇编属于低级语言。汇编是面向硬件的。而且两种语言的语法完全不相同。你可以在网上找两个简单的例子看看就知道了区别。个人认为汇编很麻烦。本回答被网友采纳
第3个回答  2015-06-26
两个语言完全不同,汇编是直接对于硬件操作的语言,而C语言作为高级语言是需要经过机器语言解释和翻译才能被硬件执行的,汇编属于低级语言。汇编是面向硬件的。而且两种语言的语法完全不相同。你可以在网上找两个简单的例子看看就知道了区别。个人认为汇编很麻烦。
第4个回答  2010-06-22
这两个是不同的语言,汇编语言是机器语言,而C语言不是的!
相似回答