美文网首页
smali语法(1)

smali语法(1)

作者: bluewind1230 | 来源:发表于2018-01-22 19:59 被阅读0次

    .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_**

    实例:


    image.png image.png image.png

    相关文章

      网友评论

          本文标题:smali语法(1)

          本文链接:https://www.haomeiwen.com/subject/iyrraxtx.html