数据操作指令movemove va,vb 将vb寄存器的值赋给va寄存器,源寄存器与目的寄存器都为4位move-wide va,vb 为4为的寄存器对赋值,源寄存器与目的寄存器都为4位move/from16 vaa,vbbbb 将vbbbb寄存器的值赋予vaa寄存器,源寄存器16位,目的寄存器8位move-object va,vb 出现object即为对象,这里就是为对象赋值,源寄存器和目的寄存器都是4位move-object/from16 vaa,vbbbb 为对象赋值,源寄存器为16位,目的寄存器为8位move-object/16 vaa,vbbbb 为对象赋值,源寄存器与目的寄存器都为16位move-result vaa 将上一个invoke类型的指令操作的单子非都西昂结果赋值给vaa寄存器move-result-wide vaa 将上一个invoke类型指令操作的双字非对象结果赋给vaa寄存move-exception vaa 保存运行时发生的异常到vaa寄存器返回指令return return-void 表示函数从一个void方法返回,返回值为空return vaa 表示函数返回一个32位非对象类型的值,返回寄存器为8位的寄存器vaareturn-wide vaa 表示函数返回一个64位非对象类型的值,返回寄存器为8位的寄存器vaareturn-object vaa 返回一个对象类型d值,返回寄存器为8位的寄存器vaa数据定义指令const数据定义指令用来定义程序中用到的常量,字符串,类等数据const/4 va,#+b 将数值符号扩展位32位后赋给寄存器vaaconst/16 vaa,#+bbbb 将数值符号扩展位32位后赋给寄存器vaaconst vaa,#+bbbbbbbb 将数值赋给寄存器vaconst/high16 vaa,#+bbbb0000 将数值右边0扩展为32位后赋给寄存器vaaconst-string vaa,string@bbbb 通过字符串索引构造一个字符串并赋值给寄存器vaaconst-string/jmbo vaa,string@bbbbbbbb 通过字符串索引(较大)构造一个字符串并赋给寄存器vaaconst-class vaa,type@bbbb 通过类型索引获取一个类引用并赋给寄存器vaa实例操作指令check-cast vaa,type@bbbb:check-cast 0将vaa寄存器中的对象引用转换成指定的类型如果失败会爆出classcastexception异常如果类型b指定的是基本类型,对于非基本类型的a来说,运行时会失败instanmce-of va,vb判断vb寄存器中的对象引用是否可以转换成指定的类型如果可以va寄存器赋值为1,否则va寄存器赋值为0new-instance vaa,type@bbbb 构造一个指定类型对象的新实例,并将对象引用赋值给vaa寄存器,类型符type指定的类型不能是数组类数组操作指令数组操作包括获取数组长度,新建数组,数组赋值,数组元素取值与赋值等操作array-length va,vb获取vb寄存器中数组的长度并将值赋给va寄存器数组长度指的是数组的条目个数new -array va,vb type@cccc构造指定类型(type@cccc)与大小(vb)的数组,并将值赋给va寄存器filled-new-array {vc,vd,ve} 构造指定类型(type@cccc)与大小(vb)的数组,并指定了参数,并将值赋给va寄存器异常指令throw vaa 抛出vaa寄存器中指定类型的异常跳转指令goto:无条件跳转switch:分支跳转packed-switch :有规律跳转if :条件跳转 if-eq:等于 if-ne:不等于比较指令字段操作指令普通字段 => iget 读---从后往前走 ,iput 写---从前往后走静态字段 => sget 读 , sput写方法调用指令invoke-virtual :调用实例的虚方法invoke-super : 调用实例的父类/基类方法invoke-direct :调用实例的直接方法invoke-static :调用实例的静态方法invoke-interface: 调用实例的接口方法数据转换指令opcode va,vb数据转化指令用于将一种类型的数值转换成另一种类型vb寄存器放需要转换的数据,转换后的结果保存在va寄存器中数据运算指令add 加sub 减mul 乘div 除rem 模and 与or 活xor 异或shl 有符号左移shr 有符号右移ushr 无符号右移
15A输出、高效率、开关模式DC/DC电源LTM4627
业界泰斗Intel是如何解释边缘计算的
深入产品线的配置管理
小米6确认将涨价,不再1999元,而是2199元
华为荣耀v9:目前最具性价比的手机之一,性价比超过小米
安卓如何逆向_Dalvik 寄存器,字节码,指令格式 2
任正非对苹果的评价非常高 苹果让华为发展迅速
真正红米POR2参数曝光,价格让人惊讶,竟从头号死敌挖来代言人
重大产业发展基金已完成投资华星光电G11项目80亿元
变压器用绝缘导线
斐纳TF-880S扫地机器人评测 智能化清洁还是需要具备这些真本事
HMI报警类别简析
折叠手机元年开启, FPC产业将进入爆发期
Everspin并行接口4Mb MRAM是汽车应用的理想选择
Digi-Key宣布推出微信会员计划和微信支付
车用电机驱动系统电磁骚扰特性及传播机制分析
MDC02/04电容芯片自动匹配量程功能实现方式
DCS控制系统日常维护
利用示波器和电流探头测量小电流
智己汽车正在与宁德时代共同开发 “掺硅补锂电芯”技术