小编rat*_*att的帖子

RISC-V 从带有压缩指令的异常处理程序返回

我看到退出 RISC-V 异常处理程序的标准方法是更新mepc到mepc+4before mret。

但如果在压缩指令模式下下一条指令只有 2 个字节长,这会不会造成问题?

在压缩指令模式下,混合有 4 字节和 2 字节指令。如果您不更新mepc,那么mret您就会不断收到相同的异常。但总是将 4 添加到 trap 中mepc似乎是混合压缩指令的一个错误。

我错过了什么吗?

assembly exception riscv

6
推荐指数
1
解决办法
1816
查看次数

标签 统计

assembly ×1

exception ×1

riscv ×1