基本类型和java与之对应 boolean Z 布尔型 byte B 字节型 short S 短整数型(16 位) char C 字符型 int I 整数型 long L 长整数型(64 位) float F 浮点型 double D 双精度型(64 位) void V 空类型,仅用作返回类型 L 对象类型 [ 数组类型
const 常量操作
声明和赋值操作 const-<类型> 寄存器, 操作数
const-string v1, "test" // 定义字符串“test”并存到 v1 寄存器中
const/16 v1, 0x1e // 定义了16位的数据常量"0x1e",并存到v1寄存器中
IF 判断
if-gt vA, vB, :cond**" 如果vA大于vB则跳转到:cond if-ge vA, vB, :cond_" 如果vA大于等于vB则跳转到:cond** if-lt vA, vB, :cond" 如果vA小于vB则跳转到:cond_ if-le vA, vB, :cond**" 如果vA小于等于vB则跳转到:cond 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**