本文是
Dalvik指令集 的小练习
新建一个文本文件改名为HelloWorld.smali,然后写出HelloWorld类的程序代码如下
.class public LHelloWorld; #定义类名
.super Ljava/lang/Object; #定义父类
.method public static main([Ljava/lang/String;)V #声明静态main()方法
.registers 4 #程序中使用v0、v1、v2寄存器和一个参数寄存器
.parameter #一个参数
.prologue #代码起始指令
#空指令
nop
nop
nop
nop
#数据定义指令 v0 = 8; v1 = 5; v2 = 3;
const/16 v0, 0x8
const/4 v1, 0x5
const/4 v2, 0x3

本文通过创建并解析一个HelloWorld.smali文件,详细介绍了如何使用Dalvik虚拟机指令集来编写和运行程序。从定义类、方法到数据操作、数组操作、实例操作、方法调用等,一步步展示了一个简单的Android应用程序的执行流程。
最低0.47元/天 解锁文章
2515

被折叠的 条评论
为什么被折叠?



