jasmin

    0

    1答えて

    パテントで、Javaプログラムとしてアセンブルして実行したときに整数 "431"を出力するジャスミンプログラムを作成しようとしています。私がプログラムをアセンブルしようとすると、コンソールに11行目に構文エラーがあると表示されます。何が問題なのか分かりません。 .class public Lab3_JasminExample .super java/lang/Object .method p

    1

    1答えて

    私はjavaのサブセット用のコンパイラを作成しています。私が問題を抱えているのは、ジャスミンキーワードのようなクラス、フィールド、メソッドを処理することです。例えば :このようなジャスミンにコンパイルう class Test { public static void main(String[] args) { int a; a = new pop().run(); } }

    1

    1答えて

    私は大学で私のアセンブリ言語コースのJasmin JVMをダウンロードしました。私は現在、いくつかの困難を抱えています。 にはどうすればファイルを.J書きください: - 私は、テキストエディットでファイルを書き込むとEclipseと.Jファイルとして保存し、ディレクトリにそれを移動しようとしているが、それは文句を言わない私には、端末からそれを実行してみましょう。 誰かが私を助けたり、正しい方向に私

    1

    1答えて

    私はいくつかのJavaバイトコードを書き、Jasminを使ってアセンブルしようとしています。 私は、サブルーチンのまわりで私の頭を取得しようと、私のプログラムを実行するときに、私は次のエラーメッセージを取得する理由はわからないのです。 >java -jar jasmin.jar test.j Generated: test.class >java test Exception in thr

    1

    2答えて

    上のオブジェクト/配列を見つけることを期待し、私は、 "Javaのtestphase" の後に、このエラーが出る: C:\jasmin-2.4>java testphase Exception in thread "main" java.lang.VerifyError: (class: testphase, method: main signature: ([Ljava/lang/S

    0

    1答えて

    私のコンパイラコースでANTLR 4を使用し始めました。私は既に文法を作成しました。 ANTLRは私にLexerとParserを与えますが、どのようにして中間コードを生成できますか?誰かがジャスミンを使用するように私に言ったが、私はそれを使用する方法を知らなかった。 NB:ANTLRは私にJavaコードを与えます。

    2

    2答えて

    私はJasminコードにコンパイルし、それを組み立ててJavaバイトコードコンパイラをJavaに書いています。私は、ソースコードファイルがJavaライブラリクラスを参照して使用できるように意図して作成しています(文字列や印刷などにはかなり必要です)。私の問題は、これをどうやって行うのか。 これまでは、Javaインストールフォルダ内のテキストファイルに保持されているすべてのライブラリクラスのリストへ

    0

    2答えて

    文字列をJasminバイトコードに格納しようとしています。研究が充実した後は、これが可能であれば、私は見つけられませんでした。私はそれを印刷する方法を見つけることしかできませんでした(これは文字列を印刷する方法です)。 文字列を文字列として格納することも考えましたが、より簡単な方法があるはずだと考えました。あなたはそれを保存するよう 文字列プリミティブデータ型ではありません/でそれをロードします:

    2

    1答えて

    私はJasminを使ってNOTゲートの動作を模倣しようとしています。 がスタック 整数が0の場合はオフ整数をポップ 他のスタックに戻って1を押してスタック I上に戻って0を押して、次のように動作がありますこれで2つの異なる試みを試みたが役に立たなかった。 試み1:もちろん ...(other code1) ifeq 3 ; if the top of stack is 0, jump

    0

    1答えて

    私はこのジャスミンアセンブリを持っています。これは、私が書いているバイトコードリライタによって生成されたJVMアセンブリの簡略化と同等です。実行するとクラッシュしますが、sipushと最初のストアを削除すると機能します。 .method public simple()V .limit stack 4 sipush 12345 istore_1 getsta