gpt4 book ai didi

assembly - 汇编代码和字节码有什么区别?

转载 作者:行者123 更新时间:2023-12-02 13:38:14 29 4
gpt4 key购买 nike

在寻找源代码、字节码、汇编代码、机器代码、编译器、链接器、解释器、汇编器等含义的各种差异时,我只对字节码和汇编代码之间的差异感到困惑。

特别介绍这个wikipedia article描述 CIL 让我很困惑,因为它似乎可以互换地使用这两个术语(汇编代码和字节码),让我认为它们可能意味着完全相同。

最佳答案

汇编代码通常意味着机器 native 语言(所谓的机器语言)的人类可读形式。另一方面,字节码通常是一种可以由字节码解释器解释的语言 - 因此它不是处理器的 native 语言。

那为什么会出现困惑呢?您不能以这种方式比较汇编语言和字节代码。当然,字节码也可以有汇编代码——意思是它的人类可读形式,因为“汇编语言”并不一定意味着它是针对真实机器的——但它是某种 native 语言的人类可读形式——对于对于处理器,这种 native 语言是机器代码 - 但您也可以拥有伪(或解释)机器的汇编代码,例如字节码。

另请参阅: Assembly Language

当然,进一步的痛苦也会随之而来——正如您在此处的所有讨论中所看到的那样——因为 IT 人员(还有我自己)往往措辞宽松。在谈论机器代码时经常使用“汇编语言”。这当然不完全正确,因为汇编语言只是某些机器代码的人类可读形式。

关于assembly - 汇编代码和字节码有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782415/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com