预览模式: 普通 | 列表

关于ARM的B,BL跳转指令: 

假设跳转指令处的地址是A,跳转目标处的地址是B.
B,BL指令保存的是偏移地址,这个地址的计算方法是:
1.B-(A+8).A+8是因为ARM的流水线使得指令执行到A处时,PC实际的值是A+8.
2.第一步得到的值是4的倍数,因为ARM的指令是4对齐的,即最低两位为00.于是将这个值右移两位.
3.得到最终偏移

查看更多...

分类:嵌入式技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1675

测试一下

呵呵,今天刚搞好,测试一下,就这样作为开篇志啦!
分类:杂物房 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1559