打印
[资源共享]

中断向量表显示“异常地址”

[复制链接]
770|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rocky丿|  楼主 | 2018-11-29 10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么在中断向量表中不直接 LDR PC,"异常地址".而是使用一个标号,然有再在后面使用 DCD 定义这个标号

沙发
入眼皆风| | 2018-11-29 10:24 | 只看该作者
因为 LDR 指令只能跳到当前 PC 4kB 范围内,而 B 指令能跳转到 32MB 范围,而现在这样
在 LDR PC, "xxxx"这条指令不远处用"xxxx"DCD 定义一个字,而这个字里面存放最终异
常服务程序的地址,这样可以实现 4GB 全范围跳转.

使用特权

评论回复
板凳
rocky丿|  楼主 | 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 范围
跳转.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

37

帖子

0

粉丝