Java转换成汇编asm程序

Java转换成汇编asm程序

       背景:

我之前写了一篇文章,其实也是受人之托,实现成绩排序

原文链接:

       https://blog.csdn.net/frdevolcqzyxynjds/article/details/103556265

 

上次是用的Eclipse,这次用的IDEA,萝卜青菜各有所爱,用哪个都行

 

下面不废话了,说这次的问题,就是我上面那篇文章引发的私信,呵呵

这个问题挺好,我有两种解决方案:

Case1:通过工具把java源程序转换成汇编asm程序(推荐)

Case2:直接写汇编asm程序(这个可以写)

 

由于一直搞得Java下面就演示用工具把Java转换成asm

 

首先,Windows下配置环境

 

https://sourceforge.net/p/fcml/activity/?page=0&limit=100#5dcc7832f0d3475c6ea17ab0

 

这里下载的是

hsdis-1.2.0-win32-amd64.zip

直接点击即可下载

        然后解压         

下载完毕后

 

找到你本地安装的java环境带有 java.dll 文件的目录

直接把    hsdis-amd64.dll   文件复制到刚刚那个目录

这就有了

java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -Xcomp JavaToAsm.java > JavaToAsm.asm

成功转换!

收工!

等等,再玩玩,整个Hello World

java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -Xcomp Hello.java > Hello.asm

转换完成

 

其实这仅仅是转换

如果想学习汇编语言,请访问如下链接:

http://c.biancheng.net/asm/

 

 

 

 

 

发布了149 篇原创文章 · 获赞 37 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/frdevolcqzyxynjds/article/details/103607175