An01roid 发表于 2015-1-23 16:11:02

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

条件跳转分支:
"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比

 
                                    

水波摇曳 发表于 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

头都大了{:4_100:}

哆啦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

页: [1]
查看完整版本: 【原创】Smali基本语法之跳转指令快速口诀!!