首页
社区
课程
招聘
[讨论]smali中寄存器性质请教
发表于: 2016-12-10 14:22 4280

[讨论]smali中寄存器性质请教

2016-12-10 14:22
4280
1.smali中寄存器最大能用多少个?
2.smali中操作的寄存器是硬件寄存器吗?
3.若申请两个smali寄存器,必须使用v0和v1吗?

对这几个问题一直很疑惑,哪位大大能解答一下我的问题~

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1、最大不太清楚,貌似超过16个的话要转换什么的,我也没学,平时最多用到v15。
2、其实还真不知道什么叫硬件寄存器,没认真学过。smali中常见两种:.local 本地寄存器,.registers注册寄存器。
3、不管申请几个寄存器,都是从v0开始的,所以申请两个的话,只能是v0、v1。需要注意的是.registers类型的寄存器,最后面的初始是放传递参数的,比如有个方法a(String s),smali中.registers 5,那么p1或v4代表的就是s了,有多个参数的话倒推就是了。另外static方法参数从p0开始,非static从p1开始。
2016-12-16 12:05
0
雪    币: 246
活跃值: (489)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
1.65536个寄存器,传参的时候只能使用前16个。
2.不是硬件的
3.。。
2016-12-19 14:18
0
游客
登录 | 注册 方可回帖
返回