【原创】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比
e->equal
l->less
g->greater
z->zero
.. 水波摇曳 发表于 2015-1-23 16:14
e->equal
l->less
g->greater
见笑了。 水波摇曳 发表于 2015-1-23 16:14
e->equal
l->less
g->greater
我也是这么记的
对于gtz这样的就是great than zero
gt就是 great than 头都大了{:4_100:} 很好的教程,这个我也一直记不住,每次用的时候都要翻看一下记事本 确实沙发的方法好记点 吧 哈哈 我也一直记不住,每次用的时候都要翻看一下记事本
页:
[1]