-
-
[求助]ARM汇编之LDR.W指令的疑惑?
-
发表于: 2015-10-5 16:30 7618
-
大家好,最近使用IDA Pro反汇编一个ARM程序,对LDR.W 指令的编码有点疑惑?
...
ROM:6036896C DF F8 58 15 LDR.W R1, =off_603D1EAC
....
指令的LDR.W R1, =off_603D1EAC的机器码为DF F8 58 15。
按照《DDI0406C_C_arm_architecture_reference_manual》A8.8.64 LDR (literal) Encoding T2,
因为是小端存储,实际内容为:F8 DF 15 58.
对照编码格式,可以得到Rt为R0,imm12为0x558。
手册中是写的imm32 = ZeroExtend(imm12, 32)。
我现在的问题是怎么根据imm12,算出要加载地址off_603D1EAC。
...
ROM:6036896C DF F8 58 15 LDR.W R1, =off_603D1EAC
....
指令的LDR.W R1, =off_603D1EAC的机器码为DF F8 58 15。
按照《DDI0406C_C_arm_architecture_reference_manual》A8.8.64 LDR (literal) Encoding T2,
因为是小端存储,实际内容为:F8 DF 15 58.
对照编码格式,可以得到Rt为R0,imm12为0x558。
手册中是写的imm32 = ZeroExtend(imm12, 32)。
我现在的问题是怎么根据imm12,算出要加载地址off_603D1EAC。
赞赏
他的文章
- [求助]谁备份了Rubén Santamarta大神的脚本? 3507
- [求助]IDA动态调试的中API断点? 4071
- [求助]二进制函数参数疑问? 6592
- [求助]ARM汇编之LDR.W指令的疑惑? 7619
- [求助]工业基址设施的ARM固件 6005
谁下载
看原图
赞赏
雪币:
留言: