高级语言编写的程序为什么可以编译为汇编语言的代码?

高级语言编写的程序为什么可以编译为汇编语言的代码?

ACK:1)其中有一个好处是方便优化,因为,编译器也是工具,也是机器,毕竟是机器生成的程序,不可以非常 完美的,而汇编是机器指令的助记符,一个汇编指令就对应一条机器指令(特殊指令除外)调试起来肯定会比 机器指令方便的方便,这样优化起来也方便。 2)高级语言只需要编译成汇编代码就可以了,汇编代码到机器码的转换是由硬件实现即可,有必要用软件实 现这样分层可以有效地减弱编译器编写的复杂性,提高了效率.就像网络通讯的实现需要分成很多层一样,主要 目的就是为了从人脑可分析的粒度来减弱复杂性.
3)如果把高级语言的源代码直接编译成机器码的话,那要做高级语言到机器码之间的映射,如果这样做的 话,每个写编译器的都必须熟练机器码。这个不是在做重复劳动么。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-24
计算机只能执行‘01’串的机器码,而汇编又是这些‘01’串的代替符,方便记忆而已。其他一些高级语言最终还是要编译成机器码,所以....应该不难理解了!
第2个回答  2008-11-27
因为,不管你写的什么程序也是要让电脑去执行的,不管你怎么写,让你写的界面是面对你的,而编写工具,要面对的是计算机,计算机有一套统一的解码方式,
第3个回答  2008-11-23
为什么不可以呢?有解释器或编译器就可以了啊
第4个回答  2008-11-23
这个讲起来太复杂,去看编译原理吧~~

相关了解……

你可能感兴趣的内容

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