【发布时间】:2011-07-19 09:01:13
【问题描述】:
我不明白为与下面列出的反汇编代码相关的分支指令(地址 0x00011004 和 0x00011010 处的 b 和 bl)计算的偏移量。我想知道在列出偏移量的十六进制代码中似乎是 0x000001 和 0x000002。条件 b (EA) 和 bl (EB) 的操作码符合我的预期。
提前感谢您的每一个提示
MyAssemblerFunc:
00011000 stmdb sp!, {r0 - r3, lr}
00011004 b 00011010
00011008 mov r0, r0
0001100C mov r0, r0
00011010 bl |PrintHelloWorld ( 11020h )|
00011014 ldmia sp!, {r0 - r3, lr}
相关的十六进制代码
0x00011000 0f 40 2d e9 .@-é
0x00011004 01 00 00 ea ...ê
0x00011008 00 00 a0 e1 .. á
0x0001100C 00 00 a0 e1 .. á
0x00011010 02 00 00 eb ...ë
0x00011014 0f 40 bd e8 .@.è
0x00011018 00 00 a0 e1 .. á
0x0001101C 00 00 a0 e1 .. á
【问题讨论】: