我知道这听起来像是一个可通过谷歌搜索的答案。 然而,我在网上四处寻找,仍然得不到满意的答案
我知道两者都是中间语言,它是源代码和机器代码之间的代码。
字节码由编译器生成,在进入机器代码之前,它更常用于 Java 上下文。
汇编代码也是机器代码之前的代码。
我的问题是,在进入机器码之前,两者都是进入机器码的最后一步。那么它们有什么区别呢?
汇编是一种编程语言。这是一种人类可读的机器代码形式。
字节码是虚拟机的机器码。它需要从该虚拟机转换为它运行的实际机器。字节代码也可以用该虚拟机的汇编语法表示。
我认为区别仅在于特定于平台的术语。我们使用 .NET 的汇编代码和 Java 的字节代码。