问题描述
以下 smali 代码,尝试将 64 位结果移动到寄存器 v4
。但是 v4
的大小是 32 位。那么 v4
如何存储值?
invoke-virtual {v0},Landroid/location/Location;->getTime()J
move-result-wide v4
解决方法
move-result-wide vx
指令会将前一个方法调用的 long/double 结果值移动到 vx
,vx+1
中。
以下 smali 代码,尝试将 64 位结果移动到寄存器 v4
。但是 v4
的大小是 32 位。那么 v4
如何存储值?
invoke-virtual {v0},Landroid/location/Location;->getTime()J
move-result-wide v4
move-result-wide vx
指令会将前一个方法调用的 long/double 结果值移动到 vx
,vx+1
中。