答案:汇编可以直接操作硬件,而C语言则对这些底层操作进行了一定程度的封装,而封装就意味着执行过程复杂度的增加。所以说,虽然二者最后实现的效果是一样的,但后者的执行过程要比前者复杂,编译成的二进制代码也就有所不同。
其他:对于嵌入式系统,性能的瓶颈是非常致命的,很可能某种用C编写的程序可以达到不同的语言 编译完以后 逻辑上其实都是一样的 然后交给芯片去运行 要说 C语言还需要翻译成汇编语言 汇编是面向机器的,更接近机器语言,c语言等高级语言是面向问题的,另外汇编可以直接操作硬件 对 C的函数调用 在汇编实现层面上有很多格式化的出入栈的动作,而不直接使用寄存器. 汇编可以随心所欲的使用硬件寄存器.效率会高一截. 早年的设计,由于计算机硬件稀缺,不得不使用汇编提高软件的效率. 近年,硬件成本越来越低,性能越来越高.软件开发成本成为了主要的部分.使用高级语言开发可以节约项目开发总成本. 所以虚拟机 C#等一系列新技术 将成为是近几年的主要开发工具.