发布网友 发布时间:2022-04-23 19:18
共4个回答
热心网友 时间:2023-10-14 13:49
汇编与2进制码一一对应。高级语言编译时要进行转换。各种编译器转换结果不一样,因为实现同样的功能,可以有很多种方法,指令可能不一样。每一条指令运行的时间是不一样的,而且汇编因为与2进制码的一一对应关系,所以很直接。而其它语言进行转换时产生的代码可能比你直接用汇编写要复杂(其中可能包含内存检查的代码等),运行速度要慢些是自然的。对于汇编功底差的人来说,高级语言产生的代码更稳定些。就运行速度来说,在现在的PC机上,一般的程序是看不出差别的。 但在核心的位置,也只有在汇编下才能满足要求。热心网友 时间:2023-10-14 13:50
同学其实你一开始的“觉得”是对的!热心网友 时间:2023-10-14 13:50
怎么可能一样,如果是一个新手,写的汇编代码可能还不如编译器来的快,但是真正的高手用起汇编来,那跟C语言有天壤之别的,尤其是需要进行复杂运算的如DSP算法,汇编快上10多倍也很正常(人总比机器聪明的多)。热心网友 时间:2023-10-14 13:51
最底层是2进制,然后是汇编,其他语言应该是先编译成汇编的。追答到底层都不是编程的问题了,是所有电子产品在CPU运行时候是2进制,不过在内存里是汇编的