Tag: 字节码

任何C / C ++到非本地字节码编译器/解释器?

正如标题所示,是否有任何C / C ++字节码编译器/解释器? 我正在用一种解释语言编写应用程序,该语言依赖于某些完全可交叉编译的库(在编译某个平台时没有特殊的标志来指示代码更改)但是用C和C ++编写。 不是在每个平台上运送n-platform-specific-libs,而是运送一组由一个平台特定的解释器解释的lib。 可能和/或可用? EDIT1:有问题的解释语言是Python,虽然我也可以使用Ruby。

汇编,机器代码,字节码和操作码之间的实际关系是什么?

汇编,机器代码,字节码和操作码之间的实际关系是什么? 我已经阅读了大部分有关汇编和机器代码的SO问题,例如,但它们的级别太高,并没有显示实际汇编代码转换为机器代码的示例。 结果,我仍然不明白它是如何在更深层次上运作的。 这个问题的理想答案将显示一些汇编代码的具体示例,例如下面的代码段,以及每个汇编指令如何映射到机器代码,字节码和/或操作码。 这样的答案对未来的人们学习集会非常有帮助,因为在过去几天的挖掘过程中,我还没有找到任何明确的总结。 我要找的主要内容是: 一段汇编代码 一段机器代码 程序集和机器代码片段之间的映射 (如何进行映射,或者至少是一些一般示例,以及如何知道如何执行此操作,Web上的所有这些信息都在哪里) 如何解释机器代码 (就像操作码以某种方式相关,以及网上关于所有这些数字意味着什么的所有信息) 注意:我没有计算机科学背景,所以我在过去几年里一直在慢慢走低水平,现在已经到了想要了解assembly和机器代码的程度。 assembly与机器代码之间的关系 我目前的理解是“汇编程序”(如NASM)接收汇编代码并从中创建机器代码。 所以当你编译一些像这个example.asm这样的程序集时: global main section .text main: call write write: mov rax, 0x2000004 mov rdi, 1 mov rsi, message mov rdx, length syscall section .data message: db ‘Hello, world!’, 0xa length: equ $ – message (用nasm -f macho64 -o example.o example.asm编译它)。 […]