gpt4 book ai didi

java - 是否可以将 x86 32 位汇编代码转换为等效的 JVM 字节码并执行它?

转载 作者:行者123 更新时间:2023-11-30 05:56:25 27 4
gpt4 key购买 nike

是否可以将 x86 32 位汇编代码转换为等效的 JVM 字节码并执行它?

我有一个 .so 格式的 Fortran 库。我想使用 GDB 对其执行程序集转储,然后使用某种翻译器将其转换为有效的 JVM 字节码。

这可能吗?

为简单起见,假设我不再关心平台独立性。汇编和字节码将在同一台机器上运行。

最佳答案

几乎一切皆有可能,但我认为您找不到适合您的工具 - 因此您必须手动完成,这可能需要数周或数月的时间,具体取决于库的大小。当然,如果编译的库是商业库或受版权保护,这可能会引发法律问题。

在我看来更好的方法是开发一个小的 Java Native Interface (JNI) C/C++ 中的包装器并将库链接到它。然后,您将能够从 Java 调用库函数。

如果您可以获得 Fortran 源代码,您可以尝试使用 JVM-Fortran 编译器,例如 Fortran-to-Java .然后您将获得 native JVM 字节代码。

关于java - 是否可以将 x86 32 位汇编代码转换为等效的 JVM 字节码并执行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222518/

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