摘要:ARM汇编有ldr指令以及ldr、adr伪指令,他门都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。 ldr r0, _start adr r0, _start ldr r0, =_start_start: b_start编译的时候设置 RO 为 0x30000000,下面是反汇编的结果: 0x00000000:e59f0004 ldrr0, [pc, #4]; 0xc 0x00000004:e28f0000 addr0, pc, #0; 0x0 0x00000008:e59f0000 ldrr0, [pc, #0]; 0x10 0x0000000c:e
阅读全文
12 2013 档案