ARM指令跳转范围多大
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍了ARM指令跳转范围多大,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ARM指令跳转范围我们知道ARM的跳转指令(B)
千家信息网最后更新 2024年12月12日ARM指令跳转范围多大
这篇文章主要介绍了ARM指令跳转范围多大,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
ARM指令跳转范围
我们知道ARM的跳转指令(B)是有范围限制的(±32MB),但很多情况下不能保证所有的异常处理函数都定位在向量表的32MB 范围内,需要大于32MB 的长跳转,而且因为向量表空间的限制只能由一条指令完成。这可以通过下面二种方法实现。
一)立即数跳转
(a) MOV PC, #imme_value
把目标地址直接赋给PC 寄存器。
但是这条指令受格式限制并不能处理任意立即数,只有当这个立即数能够表示为一个8-bit 数值通过循环右移偶数位而得到,才是合法的。例如:
MOV PC, #0x30000000 ;//是合法的,因为0x300000000 可以通过0x03 循环右移4 位而得到。而 MOV PC, #30003000 ;//就是非法指令。
二)相对地址跳转
(b) LDR PC, [PC+offset]
把目标地址先存储在某一个合适的地址空间,然后把这个存储器单元上的32位数据传送给PC 来实现跳转。
这种方法对目标地址值没有要求,可以是任意有效地址。但是存储目标地址的存储器单元必须在当前指令的±4KB 空间范围内。
注意在计算指令中引用的offset 数值的时候,要考虑处理器流水线中指令预取对PC 值的影响。
感谢你能够认真阅读完这篇文章,希望小编分享的"ARM指令跳转范围多大"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
指令
地址
范围
目标
篇文章
存储
空间
处理
限制
合法
单元
可以通过
向量
存储器
数值
方法
循环
合适
有效
中指
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
疫情期间网络安全怎么样
t3级服务器托管
c查询access数据库
怎样提高访问内部服务器的带宽
浙大网络安全博士申请
服务器管理教程视频
服务器托管和虚拟主机哪个好
网络安全相关英文演讲文章和视频
软件开发招聘应届本科生
网络安全工具写生照片
个性化网络技术价目表
数据库快递管理系统
软件开发哪个牌子质量好
互联网科技新媒体
网络安全插花
刀片服务器 图
文旅局网络安全宣传周活动方案
网络安全资格证书怎么办
常用ntp时间同步服务器
网易服务器真的卡吗
微信公众号中控服务器
群晖服务器超级管理员
帝子网络技术天津有限公司
深圳服务器软件开发公司
mfc 数据库 表格
debian做服务器
国家颁布网络安全法
现在信息网络技术
优剪互联网科技有限公司电话
用服务器下载