高级语言一定要转化为汇编语言才能变成机械语言吗

一直搞到很模糊

不是。机器语言是一种指令集的体系。这其实得看你使用的编译环境,因为高级语言变好的文件转换成汇编后其实在机器那边还是会转换成它可以理解的代码。(主要看机械厂商给设计这机器可以理解什么层次的代码高级还是汇编乃至二进制),顺便说下,看你这问题,应该也是对汇编有一定学习了。汇编相比于高级语言,虽然不如高级语言那么通俗易懂,可是汇编对于特别是底层的东西更能让我们发现问题(逻辑问题或者是语法等)追问

但你的回答里面还是说要转换成汇编以后才能转换成机器语言啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-04
不用转化,高级语言经过编译和连接直接生成二进制程序数据的机器语言,CPU就可以按指令执行了。追问

如果是这样的话那他不是跟汇编语言一样直接控制机器语言,但为什么高级语言比汇编语言秉容性高

追答

应该说高级语言移植性更好,大部分操作都与硬件无关,而汇编就不一样了,比如:
51单片机:
汇编:mov 30h,#20
C :x=20;
可以看出,汇编是对寄存器的操作,C是对变量的操作。前者换一个单片机比如AVR,比如PIC等等,指令就不同,而用C的话,可以完全一样。

追问

不知道你在说什么,怎么可能与硬件无关,那你高级语言最后也是要转化为机械语言?那不是跟汇编语言一样吗那为什么会比汇编语言兼容性更好?

本回答被提问者和网友采纳
相似回答