smali寄存器
在虚拟机Dalvik中,方法中有两种方式定义方法中可以使用的寄存器数量。.registers 指令定义了方法中可以使用的寄存器的总数量。可以选择性的使用.locals ,该指令定义了方法中非参数寄存器的数量。寄存器的总数量应当包括方法参数所使用的寄存器的数量
指令
赋值指令
move(move destination)。
定义指令
数据定义指令用来定义程序中用到的常量、字符串、类等。
基础字节码为const
跳转指令
跳转指令用于从当前地址跳转到指定的偏移处。Dalvik指令集中有三种跳转指令:无条件跳转(goto),分支跳转(switch)与条件跳转(if)。
比较指令
|
|
四则运算
|
|
smali与java
简单语法
|
|
java与smali对比
|
|
先看一个smali代码熟悉下
smali函数调用
数组:
例1:
例2:
字段: