|
35 | 35 | |invoke-super | 调用父函数 |
|
36 | 36 | |invoke-direct | 调用private函数 |
|
37 | 37 | |invoke-virtual | 调用protected或public函数 |
|
38 |
| -|throw vAA|抛出vAA寄存器中指定类型的异常| |
39 |
| -|array-length v1,v0|获取v0数组的长度且将值赋给v1| |
40 |
| -|new-array v0,v0,[I|构造Int类型,大小是v0的数组,并将值赋给v0寄存器| |
41 |
| -|move-result vx |将上一个方法的结果赋值给vx【基本数据类型】| |
42 |
| -|move-result-wide vx|将上一个方法调用的 long/double 结果值移动到vx,vx + 1中| |
43 |
| -|move vx,vy |将vy的内容移动到vx。两个寄存器必须位于第一个256寄存器范围内| |
44 |
| -|cmpl-double vx,vy,vz|比较两个双精度浮点数。如果vy小于vz,则vx结果为1,相等则结果为0,大于的话结果为-1| |
45 |
| -|cmpg-double vx, vy, vz|比较两个双精度浮点数。如果vy大于vz,则vx结果为1,相等则结果为0,小于的话结果为-1| |
46 |
| -|cmp-long v0,v2,v3|比较v2和v3,如果v2>v3,v0=1;反之,v0=-1;相等,v0=0| |
| 38 | +|throw vAA | 抛出vAA寄存器中指定类型的异常 | |
| 39 | +|array-length v1,v0 | 获取v0数组的长度且将值赋给v1 | |
| 40 | +|new-array v0,v0,[I | 构造Int类型,大小是v0的数组,并将值赋给v0寄存器 | |
| 41 | +|move-result vx | 将上一个方法的结果赋值给vx【基本数据类型】| |
| 42 | +|move-result-wide vx | 将上一个方法调用的 long/double 结果值移动到vx,vx + 1中 | |
| 43 | +|move vx,vy | 将vy的内容移动到vx。两个寄存器必须位于第一个256寄存器范围内 | |
| 44 | +|cmpl-double vx,vy,vz | 比较两个双精度浮点数。如果vy小于vz,则vx结果为1,相等则结果为0,大于的话结果为-1 | |
| 45 | +|cmpg-double vx, vy, vz | 比较两个双精度浮点数。如果vy大于vz,则vx结果为1,相等则结果为0,小于的话结果为-1 | |
| 46 | +|cmp-long v0,v2,v3 | 比较v2和v3,如果v2>v3,v0=1;反之,v0=-1;相等,v0=0 | |
47 | 47 |
|
48 | 48 |
|
49 | 49 | **smali跳转语句**
|
|
0 commit comments