腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5483)
视频
沙龙
1
回答
Dalvik
字节
码
指令
插入
-
寄存器
类型
合并
dalvik
、
smali
我正在使用dexlib2进行某种
dalvik
字节
码
插装。然而,还有一些遗留问题。似乎发生在goto
指令
和catch块之后的
寄存器
类型
合并
,更准确地说是在相应的标签处,以某种方式派生了一个意外的
寄存器
类型
,这反过来又破坏了
插入
指令
的代码。预先导出v0的
寄存器
类型
,以便导出正确的移动
指令
,即宽移动、移动或移动对象。但是,当此代码包含在某个try-bl
浏览 35
提问于2019-05-22
得票数 0
回答已采纳
8
回答
DVM和JVM有什么区别?
java
、
android
、
jvm
、
dvm
Java虚拟机和
Dalvik
虚拟机有什么区别?
浏览 6
提问于2010-08-10
得票数 78
1
回答
关于
Dalvik
字节
码
中的*承载
寄存器
android
、
bytecode
、
dalvik
我对
Dalvik
字节
码
的格式有点陌生,我想知道这些*承载
寄存器
是什么意思,例如对象承载、异常承载等。生成了throws Landroid/database/SQLException,但Landroid/database/SQLException是一个
类型
,那么为什么说throw vAA,而vAA是异常承载
寄存器
?
浏览 0
提问于2012-05-05
得票数 1
回答已采纳
1
回答
通过分析Java
字节
码
,可以估计
Dalvik
字节
码
执行的
指令
数吗?
java
、
android
、
bytecode
、
dalvik
我正在构建一个静态代码分析器,用于估计Android应用程序中Java方法执行的
指令
数。我想知道这个设备的资源密集型是如何实现的。因此,我想知道在运行
Dalvik
字节
码
时执行的
指令
数。目前,我正在使用以下命令获取有关要执行的
指令
的信息。$ dexdump -d Class.dex | lesspublic class Foo{
浏览 5
提问于2014-03-22
得票数 3
回答已采纳
3
回答
Dalvik
验证器中的参考与精确参考
android
、
bytecode
、
dalvik
、
bytecode-manipulation
、
smali
我正在
Dalvik
字节
码
上编写工具,它对各种方法调用条目执行一些日志记录。具体来说,在各种方法调用站点,我将
插入
一组
指令
,这些
指令
收集参数,将它们放在Object[]数组中,然后将其传递给日志函数。但我遇到了一个特别难以穿透的
Dalvik
验证器错误:java.lang.Object but expe
浏览 7
提问于2017-04-22
得票数 8
回答已采纳
3
回答
为什么JVM基于堆栈,
Dalvik
VM基于
寄存器
?
jvm
、
dalvik
、
cpu-registers
、
computer-architecture
、
vm-implementation
我很好奇,为什么Sun决定使JVM基于堆栈,而Google决定使DalvikVM基于
寄存器
?所以Android的家伙们想,“嘿,这太低效了,我们现在就去找一个基于
寄存器
的虚拟机吧……”?但是等等,有多个不同的android设备,
Dalvik
的目标是多少个
寄存器
?
Dalvik
操作
码
是否针对特定数
浏览 1
提问于2010-04-27
得票数 104
回答已采纳
3
回答
新的艺术是一台虚拟机吗?
android
、
virtual-machine
、
dalvik
我在互联网上阅读了一些关于Android操作系统的新ART运行时的文章。许多文章将ART称为新的虚拟机,我认为这是错误的,因为应用程序在安装时完全编译为本机代码。如果ART不是虚拟机,那么它会做什么呢?它是否为正在运行的应用程序提供了运行时环境,如垃圾收集器、内存管理器等?
浏览 1
提问于2014-06-23
得票数 3
4
回答
.class文件中
字节
码
与.dex文件
字节
码
的区别
java
、
android
我想知道.class文件中的
字节
码
和.dex文件中的
字节
码
之间有什么区别,它们是在编译.java文件之后获得的。它们有不同的格式吗?如果是,是哪种格式
浏览 4
提问于2016-04-01
得票数 4
回答已采纳
1
回答
为“此”访问发出的空检查?
java
、
android
、
dalvik
、
null-check
当您通过this引用(例如,来自私有方法的object或int字段)访问自己的实例字段时,生成的Android
字节
码
将包含一个iget
字节
码
指令
:在检查Android源代码时,我看不到JIT会自动消除这种情况下的空检查(即当您访问this时)。对于已经检查为空的
Dalvik
寄存器
,可以在基本块中消除
浏览 1
提问于2013-04-20
得票数 2
2
回答
" smali“语法规范x smali日志注入
android
、
grammar
、
antlr4
、
smali
现在正在为日志
指令
创建令牌并修改解析树,然后生成classes.dex文件是正确的方法吗?到目前为止,我还没有找到修改TokenStream的方法,也无法从修改后的ParseTree生成dex文件。
浏览 1
提问于2013-08-02
得票数 3
回答已采纳
1
回答
dalvik
字节
码
中无条件跳转目标的静态检测
java
、
android
、
compiler-construction
、
dalvik
、
vm-implementation
我的问题是,在
dalvik
字节
码
中也有类似的
指令
吗?我的意思是,是否有只能在运行时计算的分支目标? 我听说在
dalvik
中,这是确定性的,这意味着分支目标不是在运行时确定的,而是编译器存储信息。
浏览 2
提问于2013-10-25
得票数 0
回答已采纳
1
回答
InternalError:糟糕的稀疏开关魔法--这意味着什么?
java
、
android
、
dalvik
因为它是内部的,我很确定这不是我的直接错-但我只是想知道,在
Dalvik
内部发生了什么不好的事情。这个错误似乎与switch
指令
有关,只是为了澄清--我并没有在MyItemAdapter的构造函数中直接使用它。为了了解出了什么问题,我可能需要仔细研究很多与
dalvik
相关的代码,所以我想问你--也许有人能解释我--出了什么问题?我只是好奇。下面是抛出错误的Android代码片段:
浏览 3
提问于2012-03-20
得票数 3
回答已采纳
2
回答
编译成
dalvik
字节
码
的编译器?
android
、
cross-compiling
、
dalvik
-Apps运行在一个名为"
dalvik
虚拟机“的虚拟机中。java文件编译为
dalvik
字节
码
(可以在虚拟机上运行)的方法是,首先将其与java编译器一起编译以获得java
字节
码
,然后使用-The提供的编译器将java
字节
码
“转换”到
dalvik
字节
码
。我的问题是,如果是这样的话 那么,难道不可能创建一个C/C++ (或任何其他编译语言)编译器来编译到
dalvik</em
浏览 5
提问于2017-08-01
得票数 0
回答已采纳
2
回答
CPU/汇编程序如何知道下一条
指令
的大小?
assembly
、
x86
、
cpu
、
instruction-set
我有一个
字节
数组和一个while循环,我如何知道下一条
指令
要从
字节
数组中读取多少
字节
来解释一条Intel-8086类
指令
?编辑:(评论) CPU在
指令
指针处读取操作
码
,使用8086和CISC,您有一个
字节
和两个
字节
的
指令
。我怎么知道下一个
指令
是F还是FF?操作
码
告诉处理器要执行哪条
指令
。此外,操作
码
包含描述操作数大小和
类型
的位字
浏览 9
提问于2014-08-03
得票数 5
回答已采纳
4
回答
有没有什么特别的原因让Java成为Android编程的唯一方式?
java
、
android
、
dalvik
当
Dalvik
和谷歌的Android操作系统第一次出现时,我读了很多关于它的东西。不过,我不太理解的一件事是为什么要使用Java。我的理解是这样的:我不明白的是,为什么我还没有看到任何东西编译成直接的
Dalvik
代码或任何其他前端,而不是Java的
Dalvik
VM。为了澄清,我正在寻找不能编译成Java
字节
码
的语言。我也不关心动态语言,我已经读过一些关于它们的问题了。我也知道NDK
浏览 0
提问于2010-10-14
得票数 2
1
回答
虚拟机(用于执行PL)是否为
字节
码
在一个连续数组上操作?
virtual-machine-languages
它们都有
字节
码
的概念,将源代码翻译到虚拟机(基于
寄存器
或堆栈)上是可执行的。有了虚拟机,我就不那么确定了。在执行虚拟机之前,是否将所有
字节
码
复制/链接到一个包含所有
指令
的连续数组中?还是VM将不同的模块保存在
浏览 0
提问于2016-01-04
得票数 4
1
回答
何时在TriCore模拟器中加载操作数?
c++
、
emulation
、
instruction-set
这两种
指令
类型
有几种操作
码
格式,14种为16位,25种为32位
指令
。操作
码
分为两个单独的操作码字段,尽管16位操作
码
中的大多数只有一个操作码字段。我的计划是始终提取所有操作码字段(这有点烦人,因为第二个字段的位置与所有
指令
格式不一样),并将它们
合并
成一个16位值,用于函数指针表中。 根据这个值,我想提取操作数。例如,当在32位
指令
中第一个操作
码
是0x8B时,操作数是两个数据
寄存器
和一个9位常量。但是
浏览 1
提问于2012-05-07
得票数 1
2
回答
“在操作
码
之后立即获取操作数”是什么意思?
java
、
jvm
、
stack
我正在读“”一书,我不明白这意味着什么:
指令
也可以从其他地方获取操作数,例如紧跟操作
码
。
浏览 6
提问于2015-05-03
得票数 0
回答已采纳
3
回答
DVM是解释器还是编译器?
java
、
android
DVM是解释器还是编译器?既然已经有了JVM,为什么google还要想出DVM呢?JVM不能在移动平台上使用吗?如果不是,为什么不呢?
浏览 3
提问于2011-04-10
得票数 1
回答已采纳
1
回答
Dalvik
寄存器
高于256
android
、
virtual-machine
、
dalvik
、
vm-implementation
Dalvik
文档说:“有些
指令
有允许更大的
寄存器
数量的变体,包括一对可以在v0 -v65535范围内寻址
寄存器
的所有捕获的移动
指令
。”但我在
字节
码表上看不到这样的移动
指令
。那它是关于什么的?
浏览 1
提问于2015-09-28
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
用python一步步解剖dex文件(五)-odex格式
用python一步步解剖dex文件(四)-反汇编框架
volatile关键字的实现原理深度解析
哦!这该死的 C 语言!
走进C 语言:你知道C语言程序是如何执行的吗?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券