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

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

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

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

收藏
免费 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
活跃值: (620)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
多谢多谢!
在stackoverflow也找到了解答
e22K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4@1j5h3y4C8L8%4k6W2M7X3k6D9L8%4N6Q4x3X3g2U0L8$3#2Q4x3V1k6I4N6h3g2K6N6r3W2G2L8Y4y4Q4x3V1j5^5z5e0p5#2x3o6b7H3i4K6u0r3k6r3g2U0L8$3c8A6L8X3N6Q4x3X3c8T1L8s2S2Q4x3X3c8A6L8Y4y4@1M7Y4g2U0N6r3W2G2L8W2)9J5k6r3!0F1i4K6u0V1j5i4u0E0i4K6u0V1N6r3S2#2L8h3u0Q4x3X3c8A6L8%4x3`.
2014-3-5 14:38
0
游客
登录 | 注册 方可回帖
返回