linux

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  202 随笔 :: 13 文章 :: 51 评论 :: 0 引用

2013年12月29日

摘要: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 阅读全文
posted @ 2013-12-29 12:34 h13 阅读 (305) 评论 (0) 编辑