为什么 Jasmin 不喜欢这段汇编代码?
Why doesn't Jasmin like this assembly code?
我正在阅读 Joshua Engel 编写的 Java 虚拟机编程,我尝试输入书中的一个示例。我知道这本书使用的是 Oolong,而我使用的是 Jasmin,但是对于这样一个简单的例子,因为 Oolong 和 Jasmin 的语法非常相似,所以我不明白为什么这不起作用。作为旁注,我还没有找到任何关于 Oolong 和 Jasmin 之间语法差异的信息。谁能给我指点这样的资源?
下面是代码,和书上的一模一样:
.class Test
.method static run()I
bipush 9
bipush 6
imul
ireturn
.end method
当我 运行 Jasmin 对此进行处理时,出现以下错误:
Test.j:2: Warning - Syntax error.
.method
^
Test.j:2: Error - Couldn't repair and continue parse.
.method
^
那么我做错了什么?
Jasmin 在 .class
之后需要 .super
关键字。
以下代码应该可以正常编译:
.class Test
.super java/lang/Object
.method static run()I
bipush 9
bipush 6
imul
ireturn
.end method
我正在阅读 Joshua Engel 编写的 Java 虚拟机编程,我尝试输入书中的一个示例。我知道这本书使用的是 Oolong,而我使用的是 Jasmin,但是对于这样一个简单的例子,因为 Oolong 和 Jasmin 的语法非常相似,所以我不明白为什么这不起作用。作为旁注,我还没有找到任何关于 Oolong 和 Jasmin 之间语法差异的信息。谁能给我指点这样的资源?
下面是代码,和书上的一模一样:
.class Test
.method static run()I
bipush 9
bipush 6
imul
ireturn
.end method
当我 运行 Jasmin 对此进行处理时,出现以下错误:
Test.j:2: Warning - Syntax error.
.method
^
Test.j:2: Error - Couldn't repair and continue parse.
.method
^
那么我做错了什么?
Jasmin 在 .class
之后需要 .super
关键字。
以下代码应该可以正常编译:
.class Test
.super java/lang/Object
.method static run()I
bipush 9
bipush 6
imul
ireturn
.end method