smali语法(1)

.filed private isFlag:z 定义变量
const/high 16 v0,0x34f8 把0x34f8赋值给v0

.method 方法
.parameter方法参数
.prologue方法开始
.line12此方法位于第12行

iget-object调用对象
invoke-static调用静态函数
invoke-super调用父函数
invoke-direct 调用函数
return-void函数返回void
.end method函数结束

iput-object对象赋值
new-instance创建实例

条件跳转分支:

"if-eq vA,vB:cond_**"如果vA等于vB,则跳至:cond_**
"if-ne vA,vB:cond_**"如果vA不等于vB,则跳至:cond_**
"if-It vA,vB:cond_**"如果vA小于vB,则跳至:cond_**
"if-Ie vA,vB:cond_**"如果vA小于等于vB,则跳至:cond_**
"if-ge vA,vB:cond_**"如果vA大于等于vB,则跳至:cond_**
"if-gt vA,vB:cond_**"如果vA大于vB,则跳至:cond_**

"if-eqz vA,:cond_**"如果vA等于0,则跳至:cond_**
"if-nez vA,:cond_**"如果vA不等于0,则跳至:cond_**
"if-Iez vA,:cond_**"如果vA小于等于0,则跳至:cond_**
"if-Itz vA,:cond_**"如果vA小于0,则跳至:cond_**
"if-gez vA,:cond_**"如果vA大于等于0,则跳至:cond_**
"if-gtz vA,:cond_**"如果vA大于0,则跳至:cond_**

实例:


smali语法(1)_第1张图片
image.png
smali语法(1)_第2张图片
image.png
smali语法(1)_第3张图片
image.png

你可能感兴趣的:(smali语法(1))