发布网友 发布时间:2022-03-23 13:28
共1个回答
热心网友 时间:2022-03-23 14:58
一般来说C语言等高级语言编译后都会转换成汇编代码,汇编代码可以直接转换成机器代码。也就是说汇编起着高级语言和底层二进制代码的桥梁作用。因为汇编是非常底层的语言,因此CPU执行的机器码几乎是根据你实际编写的汇编代码一条一条的执行的(这句话实际不是很准确,考虑到流水线,相关等情况,执行的情况会比较复杂,先简单这样表述),所以效率很高,代码段执行的时间可以精确计算。而C语言等高级语言要经过编译转换成汇编这一环节,而编译器一般比较“笨”,所以有时转换的汇编代码比程序员自己写的汇编代码长的多,执行效率就差了不少。如