什么是字节码?

kar*_*n k 2 assembly programming-languages bytecode

字节代码是汇编代码和机器代码之间的代码的中间形式吗?字节码和目标代码一样吗?

这就是我的想法 - 高级语言 - >汇编语言 - >机器代码/目标代码(0s和1s.不同的CPU不同)

是这样的吗?高级语言 - >汇编语言 - >字节代码(将由虚拟机处理,将其转换为机器代码) - >机器代码

我已经读过这个 - 字节码与汇编语言代码,但需要更好地理解它

Pup*_*ppy 5

字节码只不过是VM的指令集.执行此操作可能会或可能不会涉及JIT到机器代码.通常,它没有.例如,官方Lua实现解释字节码而不是将其转换为机器代码..NET和Java实现几乎总是将"热路径"编译为机器代码,以实现更高效的执行.最终,这是一个VM实现细节,与字节码本身无关,字节码本身就是VM的指令.

对象代码AFAIK始终是机器代码.