位置: 编程技术 - 正文

(翻译)Bytecode for the Dalvik VM -General Design((翻译)你最好骑一辆共享单车)

编辑:rootadmin
Bytecode for the Dalvik VM -General Design以下所述的machine model和调用约定采用了一般架构和C语言调用约定来表述: Dalvi虚拟机是基于寄存器的,函数帧在创建时有固定的大小,每个帧包含了若干个寄存器(由函数指定)以及一些执行时所需要的附加数据,例如(但不局限于)程序计数器pc,以及包含该方法的一个.dex文件引用寄存器位宽为位,使用两个连续的寄存器来表示一个位长的值位操作的表示,(Object)null == (int) 0.函数的N个参数有序的放置于函数帧的最后N个寄存器中。宽字节参数占用两个寄存器。函数的实例使用this引用第一个参数。

推荐整理分享(翻译)Bytecode for the Dalvik VM -General Design((翻译)你最好骑一辆共享单车),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:(翻译)你最好骑一辆共享单车,(翻译)英语句子:a strong tiger,(翻译一下)英语,(翻译题,3分)如果我是你,我就呆在家里,(翻译题,3分)如果我是你,我就呆在家里,(翻译一下)英语,(翻译100%)4月21日 俄乌战事头条翻译,(翻译),内容如对您有帮助,希望把文章链接给更多的朋友!

指令流中的每个存储单元为位无符号。有些指令中的位会被忽略,或者必须为0。

指令不必要限制为某种类型,比如一个对位寄存器的mov操作指令在没有解释之前不需要指定指令是针对int还是float

有单独的枚举和有序的常量池来引用string,types,fileds,以及方法。

对literal data的位操作是内联在指令流中的。

(翻译)Bytecode for the Dalvik VM -General Design((翻译)你最好骑一辆共享单车)

由于一般一个函数不会使用超过个寄存器,而且使用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 转载请保留说明!

上一篇:androidの搭建NDK开发环境(搭建nfs)

下一篇:这些小工具,让你的安卓道路顺水推舟~(有哪些小工具)

  • 小规模纳税开专票享受季度30万纳税
  • 固定资产清理费用计入哪里
  • 工会经费计税
  • 财政补贴交不交印花税
  • 代购货物的缴税情况
  • 分公司转独立公司
  • 内部报送会计信息有哪些
  • 民非组织捐赠收入免税
  • 股权投资损失账务处理
  • 营改增之前材料含税吗
  • 发票已认证还能作废吗2020
  • 以前年度应付款确认不再支付应调整到哪个科目?
  • 百望税控盘电子发票
  • 小规模纳税人月收入超过10万,要交多少税
  • 企业拆迁补偿款要交税吗
  • 企业租车费用怎么处理方法
  • 农村合作社开具的专用发票免税吗
  • 建筑公司不需要预缴增值税的有
  • 协会核定的税种都有哪些?
  • 办公低值易耗品的账务处理
  • 费用类有什么科目
  • 企业银行密码器
  • 个税缴纳累计是每年一算吗
  • 分公司银行开户需要章程吗
  • 其他业务支出和其他业务成本的区别
  • 公司非本单位退休人员发放工资
  • 外籍个税起征点
  • 福利费提取后未使用能否税前扣除?
  • 员工租赁宿舍开几个点发票
  • 3070和3070ti性能差多少
  • 汇兑产出的收益计入
  • 广告制作费属于劳务还是服务
  • 没收的定金 会计分录
  • 为什么我的win10
  • 通用pe工具箱安装教程
  • php中session和cookie的区别说法错误的是
  • 二年级祖先的摇篮教学视频
  • 海康威视网页插件下载
  • 克拉莫16首
  • 现金溢余基本账务处理
  • 在windows中安装应用程序的途径
  • php7.3安装
  • 企业清算所得税政策
  • chatto
  • vue 状态管理
  • 公司租赁个人车辆怎么开发票
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 购买图书可以开增值税专票么?
  • 工资计提与发放在一个月行吗
  • 机关单位差旅费
  • 织梦安装数据库一直连接失败
  • 投资性房地产由成本模式转为公允价值模式
  • 出租车票做什么科目
  • 补提去年企业所得税会计分录
  • 记账凭证后面附什么原始凭证
  • 写字楼物业费按照什么面积
  • 预付账款用途
  • 公司的日常费用支出能税前全部扣除吗?
  • 什么是成本费用,什么是经营成本
  • 盘盈的固定资产按什么入账
  • 子公司的财务管理方法
  • 资产减值损失是费用类科目吗
  • 存储过程的输出参数有且只能有一个
  • 在数据库中对数据表进行生成的是
  • windows 11安全模式
  • win8如何清空电脑里的所有东西
  • win8的系统
  • Win10系统的电脑可装Wlin7系统吗
  • cocos2dx在暂停某些元素后导致crash问题
  • excel最小化后再次选择不弹出来
  • xml文件网络传输
  • opengl超级宝典pdf
  • jQuery Ajax 实现在html页面实时显示用户登录状态
  • unity图集作用
  • android按钮怎么放置在下方
  • javascript definitive guide
  • 绿化项目利润
  • 电子税务网没开通怎么办
  • 税务审理工作总结
  • 个人所得税app可以更改电话号码吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设