发新帖

smali寄存器的问题

[复制链接]
26095 6
1NB
本帖最后由 小白 于 2015-1-5 21:08 编辑

在smali中的每个方法后面都有寄存器数目的标记数目下面是连个不同的方法编译过来的smali文件





同样的一个方法,registers 表示有一个寄存器(可能采用的是v命名法)
locals 后面的表示本地寄存器数为零(采用p命名法)
我想问的是那个   .registers 1 这个寄存器是表示的神马,表示当前的方法 还是别的呢,自己琢磨了 几遍感觉我自己傻逼了{:3_60:}
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

要注意,static方法中没有v0寄存器

举报 使用道具

回复

精彩评论6

dawnchen    发表于 2015-1-3 13:57:48 | 显示全部楼层
小白 发表于 2015-1-3 18:27
感谢回答 ,我用别的工具 看懂了每个方法中都有一个寄存器,表示当前的对象
...

要注意,static方法中没有v0寄存器

举报 使用道具

回复
花墨    发表于 2015-1-3 17:21:44 | 显示全部楼层
本帖最后由 花墨 于 2015-1-3 17:23 编辑

.registers说明方法中寄存器的总数。.locals说明方法中非参寄存器的数量,表示的是当前方法,具体参考这篇文章https://code.google.com/p/smali/wiki/Registers

举报 使用道具

回复
小白    发表于 2015-1-3 18:27:46 | 显示全部楼层
花墨 发表于 2015-1-3 17:21
.registers说明方法中寄存器的总数。.locals说明方法中非参寄存器的数量,表示的是当前方法,具体参考这篇 ...


感谢回答 ,我用别的工具 看懂了每个方法中都有一个寄存器,表示当前的对象

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
myoldid    发表于 2015-1-5 19:13:43 | 显示全部楼层
我又了解了点东西

举报 使用道具

回复
myoldid    发表于 2015-1-5 19:15:07 | 显示全部楼层
dawnchen 发表于 2015-1-5 17:47
要注意,static方法中没有v0寄存器

你的积分怎么比我多好多啊?签到的?;P

举报 使用道具

回复
小白    发表于 2015-1-5 21:01:32 | 显示全部楼层
dawnchen 发表于 2015-1-5 17:47
要注意,static方法中没有v0寄存器

thanks{:2_31:}

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表