B,BL指令的使用范围
2014-07-07 14:57
169 查看
在嵌入式汇编程序中,B和BL指令是很常见的,这两个的区别很简单,就是BL指令带返回,即在跳转到某个程序时,会自动的保存返回地址,所以一般在子程序的最后一条命令是mov pc,lr。
B和BL指令好用,但是需要注意他们的使用范围,他们的使用范围是正负32M,对于嵌入式系统,现在程序和内存,都远不止32M,如果想要访问超过32M外的程序怎么办呢,可以使用LDR命令,如下所示:
LDR PC,=XXXX //这里XXXX就代表对应的子程序或函数。
当然,解决问题的方式不止这一种,在这里仅仅是提出一种方式。
B和BL指令好用,但是需要注意他们的使用范围,他们的使用范围是正负32M,对于嵌入式系统,现在程序和内存,都远不止32M,如果想要访问超过32M外的程序怎么办呢,可以使用LDR命令,如下所示:
LDR PC,=XXXX //这里XXXX就代表对应的子程序或函数。
当然,解决问题的方式不止这一种,在这里仅仅是提出一种方式。
相关文章推荐
- 页面间传递变量的方法及使用范围的讨论
- MySQL使用范围扩展 与ASP.NET配合更强大(转贴)
- Vista几种Vista方法的使用范围
- ABAP--如何创建和使用sap的号码范围对象
- ASP中使用存储过程,遭遇"参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突"错误
- ABAP--如何创建和使用sap的号码范围对象
- 使用 SuperCapture 超级屏捕抓取超出屏幕范围需要滚屏的画面和网页
- MSDN Visual系列:使用范围细化业务数据目录的搜索
- ABAP--如何创建和使用sap的号码范围对象
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 在DataGrid的使用中,出现:索引超出范围。
- 四、自定义方法及其使用范围
- 页面间传递变量的方法及使用范围的讨论
- 范围图(context diagram)的使用
- 使用号码范围对象实现流水号或者字段的自动给号
- 使用 SharePoint Server 2007 实现项目级审核 “值不再预期范围内”错误
- java中的访问修饰符及使用范围