首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasmin中的汇编语言-获取语法错误

Jasmin中的汇编语言-获取语法错误
EN

Stack Overflow用户
提问于 2017-03-08 15:43:30
回答 1查看 484关注 0票数 0

在putty中,我试图创建一个Jasmin程序,当它被汇编并作为Java程序运行时,将输出整数"431“。当我试图汇编程序时,控制台显示第11行有一个语法错误。我在找出它是什么时遇到了麻烦。下面是我的代码:

代码语言:javascript
复制
.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“,我看不出我写它的方式有什么问题。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 16:55:55

错误可能在一行上报告,但由上一行(或后一行!)触发。行,所以总是看周围有问题的行。

我的Jasmin (2.4版)正确地报告了第10行的错误

代码语言:javascript
复制
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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42665630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档