2017-03-08 8 views
0

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

.class public Lab3_JasminExample 
.super java/lang/Object 

.method public <init>()V 
     aload_0 
     invokespecial java/lang/Object/<init>()V 
     return 
.end method 

.method public static main ([Ljava.lang.String;)V 
     .limit stack 10 
     .limit locals 10 

     getstatic java/lang/System/out Ljava/io/PrintStream; 

     sipush 431 

     invokevirtual java/io/PrintStream/println(I)V 
     return 
.end method 

11行目は、「.limitスタック10" になりますし、私はそれを書いたかと間違っているものを見ることができません。ここに私のコードです。私は間違って何をしていますか?

答えて

2

エラーは1つの行に報告される可能性がありますが、以前の(またはそれに続く!)行によってトリガされる可能性があります。

マイジャスミン(バージョン2.4)が正しく行にエラーを報告10

a.j:10: Warning - Syntax error. 
.method public static main ([Ljava.lang.String;)V 
               ^

これは本当に愚かな間違いです:メソッド名(main)およびその記述子(([Ljava.lang.String;)V)の間にスペースがある

行10は.method public static main([Ljava.lang.String;)V

である必要があります
関連する問題