smail语法
来源:互联网 发布:ios11流畅优化技巧 编辑:程序博客网 时间:2024/06/05 11:55
1
const/4 p1, -0x1 //给寄存器p1 长度4位 赋值十六进制-1 const-string v0, "1111" //字符串
2
invoke-static {v0}, Lscala/f/aa;->e(Ljava/lang/Object;)I move-result v0 //将上一步操作结果赋值到v0 move v0,v1 将v1的值赋给v0 ,两个寄存器都为4位 move-result v0 将上一个invoke类型指令操作的单字非对象结果赋给v0 move-result-object v0 将上一个invoke类型指令操作的对象结果(返回值)赋给v0
3
add-int v0, p0, p1 :v0 = p0 + p1(static函数参数 从p0 开始) sub-int v0, p1, p2 :v0 = p1 + p2(普通成员函数参数从 p1 开始) mul-int v0, p1, p2 :v0 = p1 * p2 div-int v0, p1, p2 :v0 = p1 / p2 add-int/2addr v0, v1 :v0+v1放到 v0所在的地址 sub-int/2addr v0, p2 :v0-p2放到 v0所在的地址
4
"if-eq vA, vB,:cond_**" 如果vA等于vB则跳转到:cond_**"if-ne vA, vB, :cond_**" 如果vA不等于vB则跳转到:cond_**"if-lt vA, vB, :cond_**" 如果vA小于vB则跳转到:cond_**"if-ge vA, vB, :cond_**" 如果vA大于等于vB则跳转到:cond_**"if-gt vA, vB, :cond_**" 如果vA大于vB则跳转到:cond_**"if-le vA, vB, :cond_**" 如果vA小于等于vB则跳转到:cond_**"if-eqz vA, :cond_**" 如果vA等于0则跳转到:cond_**"if-nez vA, :cond_**" 如果vA不等于0则跳转到:cond_**"if-ltz vA, :cond_**" 如果vA小于0则跳转到:cond_**"if-gez vA, :cond_**" 如果vA大于等于0则跳转到:cond_**"if-gtz vA, :cond_**" 如果vA大于0则跳转到:cond_**"if-lez vA, :cond_**" 如果vA小于等于0则跳转到:cond_**
0 0
- smail语法
- smail语法记录
- Smail语法基本知识(一)
- Smail语法基本知识(二)
- Smail语法基本知识(三)
- 【转】smail语法详解
- smail语法 详解
- smail基本语法
- smail文件语法
- smail语法 详解
- smail语法 详解
- smail的语法
- smail语法简析(1)
- smail语法简析(2)
- Android 反编译 smail语法基础
- android 逆向工程 smail 语法学习
- smail语法 <clinit>和<init>的区别
- Android 逆向学习之《Smail语法查询手册》
- 迭代器的简单理解和应用
- JAVA蓝桥杯:字符串对比
- 坚持#第139天~证明了一个真理
- extern "C" 的作用
- nodejs中npm深入理解
- smail语法
- UML类图几种关系的总结
- Opencv 中重映射的remap函数中map_x,map_y的困惑说明
- mybatis系列笔记(3)---SqlMapConfig.xml解析
- 3212: Pku3468 A Simple Problem with Integers
- Java 迭代 apriori算法
- input type
- XListView简单使用下拉刷新上拉加载
- Tool-基于gulp的前端自动化构建方案的总结