茉莉花中的汇编语言 - 获取语法错误



在Putty中,我正在尝试创建一个茉莉花程序,当组装并作为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 stack 10",我看不出我写的怎么了。我在做什么错误?

可能会在一条线上报告错误,但会触发以前的(或关注!)行,因此请务必围绕违规行。

我的茉莉(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

相关内容

  • 没有找到相关文章

最新更新