着手编写一个Smail类型的HelloWord
开始编写
不要直接复制,要一个一个字符敲,否则没有意义!!
不要直接复制,要一个一个字符敲,否则没有意义!!!!
不要直接复制,要一个一个字符敲,否则没有意义!!!!!!
.class public LHelloWorld; #定义类名
.super Ljava/lang/Object; #定义父类
.method public static main{[Ljava/lang/String;}V #声明main()<主函数>
.registers 4 #程序中使用v0,v1,v2寄存器与一个参数寄存器
.prologue #代码起始指令
return-void #没有返回值void
.end method
这是一段HelloWorld的架构代码,定义了一个可编译运行的DEX文件的最小组成部分,下面我们将在.prologue(代码起始指令)下编写具体代码:
#空指令
nop
nop
nop
#数据定义指令
const/16 v0, 0x8 #v0=0x8
const/4 v1, 0x5 #v1=0v5
const/4 v2, 0x3 #v2=0x3
#数据操作指令
move v1, v2 #v1=v2
#数组操作指令