Jack...Zhang

记录我的学习、职业、生活、奋斗的点点滴滴
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年6月20日

摘要: B跳转指令是代码位置无关的,经过汇编后会替换为当前PC值加(减)一个修正值,不管这条指令是在哪一个地址执行,都能跳转到指定的位置。B只能在当前PC的32M范围内跳转,LDR只能在当前PC的4KB(0xfff范围)跳转。LDR PC,=xxx指令将向PC直接装载一个标号xxx的值,但标号经过编译后将被替换为一个与RO相对应的值,这样无论指令在何处执行都能跳转到一个指定的位置。以AT91SAM9260 的启动代码片段为例,0x10000000为Flash基址,0x20000000为SDRAM基址:EXPORT__ENTRY__ENTRYResetEntrybHandlerReset。。。。。。Ha 阅读全文

posted @ 2011-06-20 23:52 Jack...Zhang 阅读(1042) 评论(0) 推荐(0) 编辑