【发布时间】:2013-10-25 08:06:55
【问题描述】:
在 x86 二进制文件中,我们有时会发现像 jmp %eax 这样的语句,其中 jmp 目标 eax 是在运行时计算的。这增加了构建静态控制流图的复杂性。我的问题是 dalvik 字节码中是否也有类似的指令?我的意思是是否有任何分支目标只能在运行时计算?
我听说在 dalvik 中这是确定性的,这意味着分支目标不是在运行时确定的,而是编译器存储信息。
查看您的反馈,如果可能,请提供参考。
【问题讨论】:
-
Dalvik 字节码参考:milk.com/kodebase/dalvik-docs-mirror/docs/dalvik-bytecode.html(来自源代码树中的 dalvik/docs 目录)。
-
@fadden: itym s.android.com/tech/dalvik/dalvik-bytecode.html :)
-
嘿,CSS 不再是乱码了。万岁!
标签: java android compiler-construction dalvik vm-implementation