问题标签 [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.
java - 中间代码生成
我开始在我的编译器课程中使用 ANTLR 4,并且我已经创建了我的语法。ANTLR 为我提供了 Lexer 和 Parser,但我如何生成中间代码?有人告诉我使用 Jasmin,但我不知道如何使用它。
注意:ANTLR 给了我 java 代码。
java-bytecode-asm - Mac OSX 上的 Jasmin JVM 设置
我已经为我在大学的汇编语言课程下载了 Jasmin JVM。我目前遇到一些困难。
如何编写 .j 文件: - 我尝试在 textedit 和 eclipse 中编写文件并将其保存为 .j 文件,然后将其移动到目录中,但它不会让我从终端运行它。
如果有人可以帮助我,或者引导我朝着正确的方向前进,那将不胜感激。
java - Jasmin 中的汇编语言 - 出现语法错误
在腻子中,我试图创建一个 Jasmin 程序,当它作为 Java 程序组装并运行时,将输出整数“431”。当我尝试组装程序时,控制台显示第 11 行存在语法错误。我无法弄清楚它是什么。这是我的代码:
第 11 行是“.limit stack 10”,我看不出我写的有什么问题。我做错了什么?
java - Java 字节码助记符与 Jasmin 有何不同?
Java 字节码助记符是 JVM 的类汇编指令。Jasmin 在下面给出的链接中也被定义为 Java 汇编器。
string - Jasmin ByteCode 存储字符串
我正在尝试在 Jasmin 字节码中存储一个字符串。经过大量的研究,我找不到这是否可行,如果可行,应该怎么做。我只能找出如何打印出来(这就是我打印字符串的方式)。我还想过将字符串存储为字符数组,但认为应该有一种更简单的方法。
algorithm - Jasmin 中的 Butchers 算法
我不断收到错误,我似乎一直在尝试打印它。我已经查找了有关 Jasmin 的信息,据我所知,确实没有很多信息。对我的代码的任何帮助将不胜感激。在复活节的下一个 10 年,我应该使用 Butchers 算法在命令行上使用 Jasmin 进行打印。我的大部分问题都在本月的印刷和下面的我的代码中......
所以我发现它在这里
java - Jasmin 为 iastore 的不正确的 agruments 抛出错误
我目前正在为应该编译到 java 虚拟机的给定语言编写编译器。
我目前正在让数组工作,并且我的语言中的以下代码遇到了以下问题
目前它正在编译为
并引发以下错误
现在根据https://cs.au.dk/~mis/dOvs/jvmspec/ref--20.html堆栈应该看起来像
这是我所做的,所以我的问题是这个错误指的是什么?
java - 使用 jasmin 字节码汇编器创建的代码中的 NullPointerException
此代码抛出 java.lang.NullPointerException。我正在尝试将一些代码编译到 jvm,这就是我的编译器输出的内容
但是它不起作用,我可以弄清楚错误来自哪里(没有给出行号。)
我打赌它没有将全局数组中的值正确存储在行中
我的问题是这应该如何编译
java - 使用数组赋值语句的 Jasmin 汇编器
假设我们想在 java jvm 中编译这样的东西。它会接缝,一个人会做一个
然而,这是行不通的,它是将一个(class: test, method: main signature: ()V) Expecting to find integer on stack
Can you not aload
an array 扔到一个局部变量中吗?
compiler-construction - 设置数组引用等于 jasmin 汇编器
我在弄清楚如何在茉莉花中分配给彼此相等的数组时遇到了一些问题。我希望编译如下代码
现在我想要一个 b 的实际副本,而不是将它们分配给同一事物。假设a在寄存器中0
,b在寄存器中1
那么以下是我认为可行的方法
但事实上现在如果我改变 b 那么 a 也会改变。我将如何在茉莉花中做到这一点,以便数组是不同的,例如
请注意,我编写的代码是正确的 java,但是,这是针对不同语言的。