Loading an Address into a CSR
Tonight’s @risc_v Tip:
You can use two convenient pseudo-instructions to load the address of a symbol into a CSR.
la t1, main
=> auipc t1, main[31:12]; addi t1, t1, main[11:0]
csrw mepc, t1
=> csrrw x0, mepc, t1
Tonight’s @risc_v Tip:
You can use two convenient pseudo-instructions to load the address of a symbol into a CSR.
la t1, main
=> auipc t1, main[31:12]; addi t1, t1, main[11:0]
csrw mepc, t1
=> csrrw x0, mepc, t1