[资源共享] 中断向量表显示“异常地址”

[复制链接]
145|3
| 2018-11-29 10:24 | 显示全部楼层
因为 LDR 指令只能跳到当前 PC 4kB 范围内,而 B 指令能跳转到 32MB 范围,而现在这样
在 LDR PC, "xxxx"这条指令不远处用"xxxx"DCD 定义一个字,而这个字里面存放最终异
常服务程序的地址,这样可以实现 4GB 全范围跳转.
 楼主 | 2018-11-29 10:25 | 显示全部楼层
入眼皆风 发表于 2018-11-29 10:24
因为 LDR 指令只能跳到当前 PC 4kB 范围内,而 B 指令能跳转到 32MB 范围,而现在这样
在 LDR PC, "xxxx"这条 ...

LDR 不是可以全空间跳转的吗
| 2018-11-29 10:46 | 显示全部楼层
rocky丿 发表于 2018-11-29 10:25
LDR 不是可以全空间跳转的吗

LDR 伪指令通过设置指令缓冲池才能实现全范围跳转,而 LDR 指令则只能实现 4KB 范围
跳转.
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表