首页
社区
课程
招聘
[求助]关于BL指令的问题
发表于: 2014-3-5 10:42 5193

[求助]关于BL指令的问题

2014-3-5 10:42
5193
请教一个问题
THUMB2模式下的BL指令的OPCODE是怎么组成的?
比如
.text:003134CA 1B F0 A1 FD                 BL      Func(void)
在1B F0 A1 FD中
哪个部分是操作码?哪个部分是offset?怎么计算目标函数地址?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 230
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2


按照文档中的描述调整下字节顺序为:
F0 1B FD A1
11110 0 0000011011 11 1 1 1 10110100001
      S    imm10      J1  J2    imm11

I1 = NOT(J1 EOR S) = 0
I2 = NOT(J2 EOR S) = 0

imm32 = SignExtend(S:I1:I2:imm10:imm11:'0')
      = SignExtend(00000 0001 1011 1011 0100 0010)
      = 0x1BB42

流程就是这样吧,不知道算的对不对。
上传的附件:
2014-3-5 13:47
0
雪    币: 12
活跃值: (605)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
多谢多谢!
在stackoverflow也找到了解答
http://stackoverflow.com/questions/8915040/decoding-blx-instruction-on-arm-thumb-ios
2014-3-5 14:38
0
游客
登录 | 注册 方可回帖
返回
//