【问题标题】:Reading the mtvec register on RISC-V在 RISC-V 上读取 mtvec 寄存器
【发布时间】:2021-07-29 04:24:45
【问题描述】:

如何读取mtvec寄存器的内容?

【问题讨论】:

    标签: riscv


    【解决方案1】:

    mtvec 是一个 CSR 系统寄存器。

    读取:可以通过csrrw指令读取到一个整数寄存器中,作为第一个和第三个参数(应该相同)。第二个参数是 mtvec 系统寄存器索引。可以使用 csrr 作为快捷方式。

    例如 csrrw t0, mtvec, t0 将 mtvec 读入 t0。

    写入:也可以使用 csrrw 指令从整数寄存器复制。第一个参数指定另一个整数寄存器,之后会保存之前的值。

    例如 csrrw t0, mtvec, t1 将旧的 mtvec 读入 t0 并将 t1 作为新值写入 mtvec。

    【讨论】:

    • 你能详细说明一下吗?如何使用 csrrw 指令?
    猜你喜欢
    • 2020-08-27
    • 2020-04-18
    • 2023-03-29
    • 1970-01-01
    • 2021-02-09
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多