发新帖

【原创】Smali基本语法之跳转指令快速口诀!!

[复制链接]
11845 9
条件跳转分支:
"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_**
看到这样的跳转学的慢,头晕,不用怕,以下是原理和口诀:
1.综合以上写成简单符号:    <= <          =        => >
2.对应英文                    :   let (le,lt)         EQ               get(ge,gt)
3.得出中文                      :                          让EQ得到                          (简单易记)

口诀:
Let EQ Get
A与B相比
ne不相等
多z与0比

 
                                    

举报 使用道具

回复

精彩评论9

水波摇曳    发表于 2015-1-23 16:14:18 | 显示全部楼层
e->equal
l->less
g->greater
z->zero

..

举报 使用道具

回复 支持 反对
An01roid    发表于 2015-1-23 16:19:44 | 显示全部楼层
水波摇曳 发表于 2015-1-23 16:14
e->equal
l->less
g->greater

见笑了。

举报 使用道具

回复 支持 反对
myoldid    发表于 2015-1-23 16:38:36 | 显示全部楼层
水波摇曳 发表于 2015-1-23 16:14
e->equal
l->less
g->greater

我也是这么记的
对于gtz这样的就是great than zero
gt就是 great than

举报 使用道具

回复 支持 反对
契约    发表于 2015-1-23 17:58:28 | 显示全部楼层
头都大了

举报 使用道具

回复
哆啦B梦    发表于 2015-1-23 20:37:33 | 显示全部楼层
很好的教程,这个我也一直记不住,每次用的时候都要翻看一下记事本

举报 使用道具

回复 支持 反对
guangz    发表于 2015-1-25 02:14:10 | 显示全部楼层
确实沙发的方法好记点 吧 哈哈

举报 使用道具

回复 支持 反对
kayvid    发表于 2015-4-20 07:33:36 | 显示全部楼层
我也一直记不住,每次用的时候都要翻看一下记事本

举报 使用道具

回复 支持 反对
道神 Θ    发表于 2015-8-1 10:38:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表