- 新手必读smali背部分语法的意思(必背):条件判定
- 给你们写简单些,这下记住了吧
- eq等于 ne 不等于
- lt小于 gt大于
- ge大于等于 le小于等于
- z零的意思 e是等于的意思 n不的意思 l小的意思 g大的意思
- 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_**
- 3.跳转指令
- if-eq 等于则跳转 ==
- if-ne 不等于则跳转 !=
- if-lt 小于则跳转 <
- if-gt 大于则跳转 >
- if-ge 大于或等于则跳转 >=
- if-le 小于或等于则跳转 <=
- goto 无条件跳转
- switch 分支跳转
- “goto :label_**”直接跳转到:label_**
- goto的使用。
- 假如成功的源头是;switch_99298
- 因为它后面超过8位带宽。goto/不够用。所以用goto/16
- 也就是说改的时候。如果goto对应分支位数不足。语法不高亮那么就会出错。
- 【goto分为;goto goto/16 goto/32】
- 【goto在代码里的应用:无条件跳转
- "label:**"分支用于跳转的,就是执行它下面的一串代码
新手必读smali背部分语法的意思(必背):条件判定
最新推荐文章于 2024-04-29 13:30:22 发布