.text
.global _start
_start:
ldr r0, =0x53000000
mov r1, #0x0
str r1, [r0]
b .
链接地址为0x30000000,
反汇编代码如下:
30000000 <_start>:
30000000: e3a00453 mov r0, #1392508928 ; 0x53000000
30000004: e3a01000 mov r1, #0 ; 0x0
30000008: e5801000 str r1, [r0]
3000000c: eaffffff b 3000000c
不是说b跳转指令与链接地址无关吗?b跳转指令会被翻译成PC值加上偏移量。
但是反汇编后b 3000000c明显与链接地址0x30000000有关啊。
这个问题困扰我很久了,好心人给个解答。 |