【发布时间】:2014-11-26 15:51:44
【问题描述】:
有什么方法可以像在 Assembly 中一样从 Java 访问/修改 cpu 的寄存器? (eax、rip、ax 等) 我不知道它是否会以任何方式有用,但我认为它会很有趣。
有没有办法像在 c / c++ 中一样获得变量的“保存点”:
&variable
提前致谢,希望你明白我的意思。
【问题讨论】:
-
Akim,如果你的 Java 程序在 ARM/MIPS/PowerPC/软件模拟上运行会发生什么?无法获取对象或变量的地址 - JVM 可以随意移动它们。
-
这是可能的,但您将依赖于底层架构应用程序或库。我不认为 java 是为了在那个级别上工作。
-
简答无。长答案是的,但是您需要使用本机代码。 JNI 或 JNA。
-
有趣的问题,但是我认为这根本不是 Java 的意思!!!
标签: java assembly cpu cpu-registers