是否有可能将 JVM 的汇编语言集成到标准的高级 Java 代码中?
我正在尝试将Java汇编代码(使用Jasmin(java中的汇编器接口))与标准Java代码合并。像这样
public class SomeClass{
public void testPrinting(){
System.out.println("Hello World");
}
.method public myMethod()V
//Some work
.end method
}
这可能吗?
I am trying to merge the Java assembly code (using Jasmin (an assembler interface in java)) with standard Java code.Like this
public class SomeClass{
public void testPrinting(){
System.out.println("Hello World");
}
.method public myMethod()V
//Some work
.end method
}
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 Jasmin 创建一个类并在任何 java 项目中使用它。在同一个类中混合 java 和“汇编”代码似乎并不容易实现,但您可以从标准 java 类中的“汇编源”类调用一些代码。
You could make a class using Jasmin and use it in any java project. Mixing java and "assembly" code in the same class doesn't seem to be easy to implement, but you could call some code from an "assembly-source" class in a standard java class.
您需要编写自己的预处理器。这会很困难,特别是当 Jasmin 代码引用 Java 中定义的成员并且 Java 代码引用用 Jasmin 代码定义的成员时。我认为您最好编写一些 Java,将其反汇编,然后将其与 Jasmin 代码合并。
You would need to write your own preprocessor. This would be difficult, especially if the Jasmin code references members defined in Java and the Java code references members defined with Jasmin code. I think you're best off writing some Java, disassembling it, and merging that with your Jasmin code.