返回列表 发新帖
楼主: 水鱼 - 

【基础教程】小白的一些知识语法(黑色背景更加)

    [复制链接]

0

主题

63

回帖

207

积分

小学生

Rank: 2

金币
145
好评
0
信誉
100
发表于 2022-6-22 09:10:37 来自手机  | 显示全部楼层  来自 广西
看看隐藏
回复

使用道具 举报

0

主题

6570

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6322
好评
0
信誉
108

考神MT论坛新人MT论坛帅哥

发表于 2022-6-23 21:43:06 来自手机  | 显示全部楼层  来自 江苏
感谢分享
回复

使用道具 举报

1

主题

1787

回帖

5413

积分

硕士生

Rank: 6Rank: 6

金币
4783
好评
0
信誉
100
发表于 2022-6-24 19:33:14 来自手机  | 显示全部楼层  来自 广东
谢谢分享
回复

使用道具 举报

0

主题

6570

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6322
好评
0
信誉
108

考神MT论坛新人MT论坛帅哥

发表于 2022-6-30 18:03:28 来自手机  | 显示全部楼层  来自 江苏
感谢分享
回复

使用道具 举报

24

主题

3054

回帖

7656

积分

硕士生

Rank: 6Rank: 6

金币
273
好评
22
信誉
222

MT论坛帅哥MT论坛新人考神

发表于 2022-7-6 23:13:15 来自手机  | 显示全部楼层  来自 北京
.field private isFlag:z  定义变量

.method  方法

.parameter  方法参数

.prologue  方法开始

.line 12  此方法位于第12行

invoke-super  调用父函数

const/high16  v0, 0x7fo3  把0x7fo3赋值给v0

invoke-direct  调用函数

return-void  函数返回void

.end method  函数结束

new-instance  创建实例

iput-object  对象赋值

iget-object  调用对象

invoke-static  调用静态函数

============

条件跳转分支:

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

=============

if函数的java代码:

private boolean ifSense(){
        boolean tempFlag = ((3-2)==1)? true : false;
        if (tempFlag) {
            return true;
        }else{
            return false;
        }
    }
if函数分析:


.method private ifSense()Z
    .locals 2

    .prologue
    .line 22
    const/4 v0, 0x1     // v0赋值为1

    .line 24
    .local v0, tempFlag:Z
    if-eqz v0, :cond_0            // 判断v0是否等于0, 不符合条件向下走, 符合条件执行cond_0分支

    .line 25
    const/4 v1, 0x1            // 符合条件分支

    .line 27
    :goto_0
    return v1

    :cond_0
    const/4 v1, 0x0            // cond_0分支

    goto :goto_0
.end method

###文字描述:如果符合if分支则程序往下走,最终return ; 而如果条件不符合则会走到 :cond_0分支 , 最终执行 goto :goto_0走回 :goto_0返回



============

for函数java代码:

private void forSense(){
    listStr = new ArrayList<String>(COUNT);
    for (int i = 0; i < COUNT; i++) {
        listStr.add("现在轮到我上场乐");
    }
}


for函数分析:


.line 40
    const/4 v0, 0x0

    .local v0, i:I
    :goto_0
    if-lt v0, v3, :cond_0            //  if-lt判断数值v0小于v3 ,    如不符合往下走, 符合执行分支 :cond_0

    .line 43
    return-void

    .line 41
    :cond_0                // 标签
    iget-object v1, p0, Lcom/example/smalidemo/MainActivity;->listStr:Ljava/util/List;                // 引用对象

    const-string v2, "\u73b0\u5728\u8f6e\u5230\u6211\u4e0a\u573a\u4e50"

    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z        // List是接口, 所以执行接口方法add

    .line 40
    add-int/lit8 v0, v0, 0x1    // 将第二个v0寄存器中的值,加上0x1的值放入第一个寄存器中, 实现自增长

    goto :goto_0                // 回去:goto_0标签
回复

使用道具 举报

1

主题

446

回帖

1630

积分

高中生

Rank: 4

金币
1274
好评
0
信誉
102

MT论坛新人考神MT论坛帅哥

QQ
发表于 2022-7-7 05:46:00 来自手机  | 显示全部楼层  来自 四川
挺好           
回复

使用道具 举报

63

主题

3408

回帖

1万

积分

博士生

傲辰哥哥

Rank: 7Rank: 7Rank: 7

金币
5415
好评
28
信誉
202
发表于 2022-7-20 00:40:02 来自手机  | 显示全部楼层  来自 河北
路过康康
回复

使用道具 举报

4

主题

195

回帖

644

积分

初中生

Rank: 3Rank: 3

金币
380
好评
4
信誉
100
发表于 2022-7-28 08:07:27 来自手机  | 显示全部楼层  来自 浙江
好用 + 1
回复

使用道具 举报

24

主题

3054

回帖

7656

积分

硕士生

Rank: 6Rank: 6

金币
273
好评
22
信誉
222

MT论坛帅哥MT论坛新人考神

发表于 2022-7-29 00:58:41 来自手机  | 显示全部楼层  来自 贵州
用上了,感谢分享
回复

使用道具 举报

0

主题

190

回帖

555

积分

初中生

Rank: 3Rank: 3

金币
299
好评
0
信誉
100

MT论坛新人

发表于 2022-7-29 01:20:59 来自手机  | 显示全部楼层  来自 浙江
学习学习
回复

使用道具 举报

1

主题

245

回帖

584

积分

初中生

Rank: 3Rank: 3

金币
167
好评
0
信誉
100
发表于 2022-8-7 06:29:07 来自手机  | 显示全部楼层  来自 广西
看不懂代码指令的意思..
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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