写一个smali代码 无论a与b是否相等 都输出正确
分享
55658
以下是一个简单的smali代码示例,它将检查两个寄存器中的值是否相等,并输出正确的消息:
```
.method public static checkEqual(II)V
.registers 3
if-ne p0, p1, :notEqual
const-string v0, "正确"
invoke-static {v0}, Landroid/util/Log;->i(Ljava/lang/String;)I
return
:notEqual
const-string v0, "正确"
invoke-static {v0}, Landroid/util/Log;->i(Ljava/lang/String;)I
return
.end method
```
这个方法接受两个整数参数,将它们存储在寄存器p0和p1中。然后,它使用if-ne指令检查这两个值是否相等。如果它们不相等,代码将跳转到标签:notEqual,并输出"正确"。如果它们相等,代码将继续执行,并输出同样的消息。
```
.method public static checkEqual(II)V
.registers 3
if-ne p0, p1, :notEqual
const-string v0, "正确"
invoke-static {v0}, Landroid/util/Log;->i(Ljava/lang/String;)I
return
:notEqual
const-string v0, "正确"
invoke-static {v0}, Landroid/util/Log;->i(Ljava/lang/String;)I
return
.end method
```
这个方法接受两个整数参数,将它们存储在寄存器p0和p1中。然后,它使用if-ne指令检查这两个值是否相等。如果它们不相等,代码将跳转到标签:notEqual,并输出"正确"。如果它们相等,代码将继续执行,并输出同样的消息。