Small 语法转 JAVA

转载 2016年06月01日 18:25:09
.class :类名
.super :父类
.source :源文件名
.implements :继承的接口

.field :类成员变量
.method :类方法
.parameter :函数参数 p1,p2...

.locals x :局部变量(个数)

const/16 v0, 0x64 :int v0 = 0x64
const/high16 v0, 0x7f03 :高16赋值
const-wide v0, 0x4024051eb851eb85L
const-string v0, "1111" :字符串

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所在的地址

if-ne :if(x != y)

iput-object v0, p0, Lcom/xyz/smali/SmaliActivity;->string:Ljava/lang/String; :成员变量 v0 = string;
iget-object v0, p0, Lcom/xyz/smali/SmaliActivity;->mBtn:Landroid/widget/Button; :关联成员变量

sput v0, Lcom/xyz/smali/SmaliActivity;->OK:I :sput 给static变量赋值
sput-wide v0, Lcom/xyz/smali/SmaliActivity;->dou:D :sput-wide 给static的宽字节变量赋值
sput-object v0, Lcom/xyz/smali/SmaliActivity;->sss:Ljava/lang/String;
sget v1, Lcom/xyz/smali/SmaliActivity;->OK:I :关联static变量

invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V : this.super.onCreate();
invoke-static {p1, p2}, Lcom/xyz/smali/SmaliActivity;->add(II)I :调用静态函数 add(p1, p2)
invoke-virtual {v0, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V :调用虚函数

move-result v0 :前面调用函数后,把结果放到 v0
move-result-object v0 :前面调用函数返回的对象给 v0

check-cast v0, Landroid/widget/Button; :强制类型转换 mBtn = (Button) findViewById(R.id.btn);

return-void :return ;

vc中CString::Format出现的Buffer too small错误(转)

感谢原作者!今天我发现了一个类似的错误,都怪我,看MSDN没注意到Attention,以为是个实例,直接拿来用!呵呵,下次注意点! 原文如下(转自http://yiyunscu.blog.163.c...

Manning - J2Me - Java In Small Things.pdf

  • 2008年05月24日 09:09
  • 6.25MB
  • 下载

转给初学者:C#与java的语法区别[转]

学完了JAVA以后,又转到了学C#了,很多同学都会在这里搞混,在C#里面,经常用到JAVA的东西。在这里,摘抄了部分JAVA和C#的语法区别,希望对大家有帮助!    1.         Mai...

J2Me - Java In Small Things.pdf

  • 2008年01月10日 21:51
  • 13.68MB
  • 下载

Java语法总结 - 内部类(转)

从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。 1、内部类分为成员内部类...

Java语法总结 - 线程(转帖)

Java语法总结 - 线程一提到线程好像是件很麻烦很复杂的事,事实上确实如此,涉及到线程的编程是很讲究技巧的。这就需要我们变换思维方式,了解线程机制的比较通用的技巧,写出高效的、不依赖于某个JVM实现...
  • cynhafa
  • cynhafa
  • 2011年02月24日 13:54
  • 488

3.2Java基础语法(循环的嵌套、跳转控制语句)

一、循环的嵌套  A: package 循环的嵌套; /*  * 循环语句的中的循环体语句本身就是循环语句  *  * 需求:  * 在控制台输出:4行5列的*形状  *  * *****  *...

4 Java基础语法(switch语句,循环语句(for,while),控制跳转语句(break,return,continue))

Java基础语法(switch语句,循环语句(for,while),控制跳转语句(break,return,continue))
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Small 语法转 JAVA
举报原因:
原因补充:

(最多只允许输入30个字)