位置: 编程技术 - 正文
推荐整理分享(翻译)Bytecode for the Dalvik VM -General Design((翻译)你最好骑一辆共享单车),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:(翻译)你最好骑一辆共享单车,(翻译)英语句子:a strong tiger,(翻译一下)英语,(翻译题,3分)如果我是你,我就呆在家里,(翻译题,3分)如果我是你,我就呆在家里,(翻译一下)英语,(翻译100%)4月21日 俄乌战事头条翻译,(翻译),内容如对您有帮助,希望把文章链接给更多的朋友!
指令流中的每个存储单元为位无符号。有些指令中的位会被忽略,或者必须为0。
指令不必要限制为某种类型,比如一个对位寄存器的mov操作指令在没有解释之前不需要指定指令是针对int还是float
有单独的枚举和有序的常量池来引用string,types,fileds,以及方法。
对literal data的位操作是内联在指令流中的。
由于一般一个函数不会使用超过个寄存器,而且使用8个以上的寄存器是很常见的,很多指令被限制为只能访问前个寄存器(addressing the first register).在需要的情况下,允许引用最多个寄存器。为避免一条指令无法访问一个需要的寄存器,建议将寄存器的内容从原始寄存器拷贝到一个较低位置的寄存器(在引用之前),然后在应用之后将其拷贝到一个高位寄存器
有一些“伪指令”可以包含变长数据,以供常规指令引用(比如,fill-array-data).这些指令在正常执行流中不应该出现。此外,这些指令必须出现在字节码偏移为偶数的位置(即4字节对其)。为了达到这个要求,dex生成器工具必须产生额外的nop指令作为占位符。最后,虽然不是必须的,我们期望这类dex生成器将这些nop指令放在方法的结尾,否则需要额外的指令来“环绕”它们(不是很懂,原文:it is expected that most tools will choose to emit these instructions at the ends of methods, since otherwise it would likely be the case that additional instructions would be needed to branch around them.)
在程序安装后,有些指令会被修改其格式,作为安装时的一个静态链接优化。如果链接是已知的,这样做可以允许快速执行。参见 Dalvik VM Instruction Format
可读的格式和助记
参数:先目的地址,后源地址 一些指令会包含他们操作类型的后缀:bit操作码通常含有-wide后缀。类型相关的操作通常会带有类型名后缀:-boolean -byte -char -short -int -long -float -double -object -string -class -void。普通位操作不带后缀一些指令含有反斜杠‘/’来标记其不同的指令布局和选项。这些后缀与指令名字用‘/’隔开,来保证和指令中的静态常量的一一映射并生成和翻译为可执行文件。原文地址以及指令详细格式含义
这些小工具,让你的安卓道路顺水推舟~ 随着安卓开发的火热,目前已经有很多程序员开始进军安卓开发,当然,笔者也是其中之一。有些时候,当我们埋头苦干的写着安卓程序时,会觉得很
仿手机酷狗-音乐播放页面拖动效果 第一次写博客,希望内容大家能喜欢。今天要写的内容是仿酷狗音乐播放页面。在最新版的酷狗里,当手指向右移动时,页面会旋转,并将上一个页面
新浪微博-随便看看ListView实现 类:MainActivity主类ItemsAdapter适配器类Item实体类计算时间差的ShiJianCha类标题栏用title_bar单独的布局文件include到activity_main布局中。MainActivity主类:packagebzu.e
标签: (翻译)你最好骑一辆共享单车
本文链接地址:https://www.jiuchutong.com/biancheng/374524.html 转载请保留说明!友情链接: 武汉网站建设