为什么汇编语言编出来的程序要比高级语言编出来的执行效率高

不管什么语言写出的程序都会编译连接成二进制代码的.exe可执行文件,那么为什么汇编语言写出的程序执行速度要比高级语言写的程序执行速度快呢???

因为汇编语言是面向机器的语言,和机器码是一一对应的,众所周知,计算机执行的是二进制的机器码,所以汇编速度快,其他语言都是相对高级的语言,面向过程或面向对象,编译后会生成较多的机器码
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-24
汇编语言编写的程序,直接翻译为机器代码。

而高级语言的程序,由于其翻译为机器代码的翻译程序不可能具有活人那么高的智能,会插入许多多余代码,这些多余代码会浪费机器的执行时间。

就那最简单的Hello,World的程序来说,用汇编语言编写的程序文件可能只有几百个字节,而用C、DELPHI等编写的程序至少有几万个字节。因为这些程序有个通过骨架,首先要做哪些初始化,获取操作系统信息,设置一系列的变量等等。
第2个回答  2011-06-24
因为写汇编的都是牛人。
第3个回答  2011-06-24
你和一个外国人交流,是都说英语快呢,还是中间有个人把英语翻译成中文给你快呢
第4个回答  2011-06-24
汇编语言编译后直接面对机器语言,算法直接。高级语言能实现功能,但在内部执行时走弯路,所以时间慢。
相似回答