在putty中,我试图创建一个Jasmin程序,当它被汇编并作为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“,我看不出我写它的方式有什么问题。我做错了什么?
发布于 2017-03-08 16:55:55
错误可能在一行上报告,但由上一行(或后一行!)触发。行,所以总是看周围有问题的行。
我的Jasmin (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
https://stackoverflow.com/questions/42665630
复制相似问题