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安全错误
数据库的锁怎样保障安全
网络技术专业学校专科
魔兽世界服务器的位置
河北省网络安全学科
南天门服务器怎么样
旭光电子软件开发笔试题
青岛商城软件开发哪家靠谱
盐城加工刀片服务器厂家
幼儿园制定网络安全教育内容
数据库中部分函数依赖概念
云服务器ubuntu
查找手机为何显示连不上服务器
战争附言服务器列表不显示
cmd数据库导入方法
网络安全共创网络文明共享
php 生成数据库表
网络安全管理 李娜
国家安全法和网络安全法属于
数据库在库状态怎么更新
数据库sql语言修改表
服务器的安全模式
服务器如何连接
数据库服务器配与使用教程
gdb文件数据库
威海移动城管软件开发系统
五防网络安全方案
唐山软件开发规范
企业的网络安全建设方案
酉阳警方网络安全保卫大队
计算机网络技术专业特长
oracle数据库 关机