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