概述
1
const/4 p1, -0x1
//给寄存器p1 长度4位 赋值十六进制-1
const-string v0, "1111"
//字符串
2
invoke-static {v0}, Lscala/f/aa;->e(Ljava/lang/Object;)I
move-result v0 //将上一步操作结果赋值到v0
move v0,v1
将v1的值赋给v0 ,两个寄存器都为4位
move-result v0
将上一个invoke类型指令操作的单字非对象结果赋给v0
move-result-object v0
将上一个invoke类型指令操作的对象结果(返回值)赋给v0
3
add-int v0, p0, p1
:v0 = p0 + p1(static函数参数 从p0 开始)
sub-int v0, p1, p2
:v0 = p1 + p2(普通成员函数参数从 p1 开始)
mul-int v0, p1, p2
:v0 = p1 * p2
div-int v0, p1, p2
:v0 = p1 / p2
add-int/2addr v0, v1
:v0+v1放到 v0所在的地址
sub-int/2addr v0, p2
:v0-p2放到 v0所在的地址
4
"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_**
最后
以上就是不安缘分为你收集整理的smail语法的全部内容,希望文章能够帮你解决smail语法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复