jasmin

    2热度

    2回答

    我可以茉莉打印一个整数,像这样: getstatic java/lang/System/out Ljava/io/PrintStream; bipush 7 invokevirtual java/io/PrintStream/println(I)V 什么会争论到println是打印长(64位整数)? 我试过 invokevirtual java/io/PrintStream/println

    1热度

    1回答

    我在大学为我的汇编语言课程下载了Jasmin JVM。我目前有一些困难。 我该如何写入.j文件: - 我已经尝试在textedit和eclipse中编写文件并将其保存为.j文件,然后将其移动到目录中,但它不会让我从终端运行它。 如果任何人都可以帮助我,或带领我走向正确的方向,那将不胜感激。

    0热度

    1回答

    我正在写茉莉生成代码的编译器,我想用一个参数来调用方法,如下所示: val test(val x) { return x; } val main (string[] args) { test(1); } 这编译为: .class public helloworld .super java/lang/Object .method public <init>()V

    0热度

    1回答

    Here它说: Since 2.1 : [..] added the invokedynamic instruction 因此我想,所以能够写出含有茉莉invokedynamics指令代码。但是我找不到任何有关jasmin语法的文档,我只是想出了如何使用invokedynamic来获取Jasmin的VerifyErrors,但不知道如何创建一个工作示例。 这条指令在Jasmin中如何正确使

    1热度

    1回答

    我试图JVM字节码的等价类写入以下内容: public class foo { static String[] crr; public static void printString(String str) { System.out.println(str); } public static void main(String[] args) {

    0热度

    1回答

    我最近对Java字节码感兴趣,并创建了以下Hello World程序。 “Hello World”已打印,但我无法弄清楚为什么“创建真棒对象”未打印。你能帮我弄清楚我做错了什么吗? .class public HelloWorld .super java/lang/Object .method public <init>()V .limit stack 2 aload_

    0热度

    2回答

    我想在Jasmin字节码中存储字符串。在分配研究之后,我无法找到这是否可能,如果是的话,应该如何做。我只能了解如何打印出来(这是我打印字符串的方式)。 我也想过将字符串存储为字符数组,但认为应该有一种更简单的方法。 .class public HelloWorld .super java/lang/Object .method public static main([Ljava/lang/S

    2热度

    1回答

    我试图模仿使用Jasmin的NOT门的行为。的行为如下: 弹出堆栈 如果整数为0的整数,推1背面压入堆栈 别的推0背面压入堆栈 我已经尝试了两次不同的尝试,但无济于事。 尝试1: ...(other code1) ifeq 3 ; if the top of stack is 0, jump 3 lines down to "i_const1" i_const0 ; to

    1热度

    1回答

    我需要一些东西来替换一个类中只有一个方法。 jd-gui/jad经常产生破坏的代码,甚至可能会编译,但是具有未定义的行为。 这就是为什么我需要将类反编译成适合jasmin的汇编语言,所以在重新编译之后它们与原始类没有区别。

    0热度

    1回答

    在putty中我试图创建一个Jasmin程序,它在汇编并作为Java程序运行时将输出整数“431”。当我试图组装程序时,控制台说第11行有语法错误。我无法弄清楚它是什么。这里是我的代码: .class public Lab3_JasminExample .super java/lang/Object .method public <init>()V aload_0 i