问题标签 [jasmin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
678 浏览

java - 中间代码生成

我开始在我的编译器课程中使用 ANTLR 4,并且我已经创建了我的语法。ANTLR 为我提供了 Lexer 和 Parser,但我如何生成中间代码?有人告诉我使用 Jasmin,但我不知道如何使用它。

注意:ANTLR 给了我 java 代码。

0 投票
1 回答
376 浏览

java-bytecode-asm - Mac OSX 上的 Jasmin JVM 设置

我已经为我在大学的汇编语言课程下载了 Jasmin JVM。我目前遇到一些困难。

如何编写 .j 文件: - 我尝试在 textedit 和 eclipse 中编写文件并将其保存为 .j 文件,然后将其移动到目录中,但它不会让我从终端运行它。

如果有人可以帮助我,或者引导我朝着正确的方向前进,那将不胜感激。

0 投票
1 回答
510 浏览

java - Jasmin 中的汇编语言 - 出现语法错误

在腻子中,我试图创建一个 Jasmin 程序,当它作为 Java 程序组装并运行时,将输出整数“431”。当我尝试组装程序时,控制台显示第 11 行存在语法错误。我无法弄清楚它是什么。这是我的代码:

第 11 行是“.limit stack 10”,我看不出我写的有什么问题。我做错了什么?

0 投票
1 回答
1178 浏览

java - Java 字节码助记符与 Jasmin 有何不同?

Java 字节码助记符是 JVM 的类汇编指令。Jasmin 在下面给出的链接中也被定义为 Java 汇编器。

http://jasmin.sourceforge.net/

0 投票
2 回答
1002 浏览

string - Jasmin ByteCode 存储字符串

我正在尝试在 Jasmin 字节码中存储一个字符串。经过大量的研究,我找不到这是否可行,如果可行,应该怎么做。我只能找出如何打印出来(这就是我打印字符串的方式)。我还想过将字符串存储为字符数组,但认为应该有一种更简单的方法。

0 投票
0 回答
150 浏览

algorithm - Jasmin 中的 Butchers 算法

我不断收到错误,我似乎一直在尝试打印它。我已经查找了有关 Jasmin 的信息,据我所知,确实没有很多信息。对我的代码的任何帮助将不胜感激。在复活节的下一个 10 年,我应该使用 Butchers 算法在命令行上使用 Jasmin 进行打印。我的大部分问题都在本月的印刷和下面的我的代码中......

所以我发现它在这里

0 投票
0 回答
192 浏览

java - Jasmin 为 iastore 的不正确的 agruments 抛出错误

我目前正在为应该编译到 java 虚拟机的给定语言编写编译器。

我目前正在让数组工作,并且我的语言中的以下代码遇到了以下问题

目前它正在编译为

并引发以下错误

现在根据https://cs.au.dk/~mis/dOvs/jvmspec/ref--20.html堆栈应该看起来像

这是我所做的,所以我的问题是这个错误指的是什么?

0 投票
1 回答
90 浏览

java - 使用 jasmin 字节码汇编器创建的代码中的 NullPointerException

此代码抛出 java.lang.NullPointerException。我正在尝试将一些代码编译到 jvm,这就是我的编译器输出的内容

但是它不起作用,我可以弄清楚错误来自哪里(没有给出行号。)

我打赌它没有将全局数组中的值正确存储在行中

我的问题是这应该如何编译

0 投票
1 回答
160 浏览

java - 使用数组赋值语句的 Jasmin 汇编器

假设我们想在 java jvm 中编译这样的东西。它会接缝,一个人会做一个

然而,这是行不通的,它是将一个(class: test, method: main signature: ()V) Expecting to find integer on stackCan you not aloadan array 扔到一个局部变量中吗?

0 投票
1 回答
114 浏览

compiler-construction - 设置数组引用等于 jasmin 汇编器

我在弄清楚如何在茉莉花中分配给彼此相等的数组时遇到了一些问题。我希望编译如下代码

现在我想要一个 b 的实际副本,而不是将它们分配给同一事物。假设a在寄存器中0,b在寄存器中1

那么以下是我认为可行的方法

但事实上现在如果我改变 b 那么 a 也会改变。我将如何在茉莉花中做到这一点,以便数组是不同的,例如

请注意,我编写的代码是正确的 java,但是,这是针对不同语言的。