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
这里下载的是
直接点击即可下载
然后解压
下载完毕后
找到你本地安装的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
转换完成
其实这仅仅是转换
如果想学习汇编语言,请访问如下链接: