这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 2131 2131中断向量开始的几个跳转指令的机器码为什么是一样的

共2条 1/1 1 跳转至

2131 2131中断向量开始的几个跳转指令的机器码为什么是一样的

院士
2006-09-17 18:14:16     打赏
2131 2131中断向量开始的几个跳转指令的机器码为什么是一样的



关键词: 中断     向量     开始     几个     跳转     指令     机器     为什么         

院士
2006-12-22 22:43:00     打赏
2楼
问 如下:
为什么都是0xe59ff018


  [0xe59ff018]   ldr      pc,ResetAddr ; = #ResetAddr
[0xe59ff018]   ldr      pc,UndefinedAddr ; = #UndefinedAddr
[0xe59ff018]   ldr      pc,SWI_Addr ; = #SWI_Addr
[0xe59ff018]   ldr      pc,PrefetchAddr ; = #PrefetchAddr
[0xe59ff018]   ldr      pc,DataAbortAddr ; = #DataAbortAddr
[0xb9205f80]   dcd      0xb9205f80  ._ .
[0xe51ffff0]   ldr      pc,0x3ffff030 ; = #0x00000000
[0xe59ff018]   ldr      pc,FIQ_Addr ; = #FIQ_Addr
[0x400000f0]   dcd      0x400000f0  ...@
[0x40000040]   dcd      0x40000040  @..@
[0x40000044]   dcd      0x40000044  D..@
[0x400000a0]   dcd      0x400000a0  ...@
[0x400000a4]   dcd      0x400000a4  ...@
[0x00000000]   dcd      0x00000000  ....
[0x00000000]   dcd      0x00000000  ....
1: 因为都是基于PC跳转的,所以代码是一样的。但跳转到的实际位置是不一样的,因为PC不一样(等于当前指令地址+8)。 2: 偏移地址相同~~~

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]