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

时间:2017-04-25 15:43:58

标签: java jvm java-bytecode-asm jasmin

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

http://jasmin.sourceforge.net/

1 个答案:

答案 0 :(得分:1)

Jasmin是assembler

  

汇编程序通过翻译组合来创建目标代码   用于操作和寻址模式的助记符和语法   数值等价物。该表示通常包括   操作码("操作码")以及其他控制位和数据。该   汇编程序还计算常量表达式并解析符号   内存位置和其他实体的名称。[4]使用符号   引用是汇编程序的一个关键特性,可以节省繁琐的计算   程序修改后手动地址更新。最   汇编程序还包括用于执行文本的宏设施   替换 - 例如,生成公共短序列   指令为内联,而不是被调用的子程序。

因此,您使用JVM指令助记符编写软件程序,并使用Jasmin进行编译。

查看Jasmin User's Guide

  

Jasmin是Java虚拟机的汇编程序。它需要ASCII   Java类的描述,用简单的汇编程序编写   使用Java虚拟机指令集的语法。它转换   它们分为二进制Java类文件,适合Java加载   运行时系统。

另外参考这个问题:Difference between: Opcode, byte code, mnemonics, machine code and assembly