我正在尝试使用另一个寄存器 t1 加载 mstatus。
lw t1, mstatus # load mstatys register into t1
xori t1, t1, 0x8 # xor mstatus to set 3rd bit and leave everything else as is
lw mstatus, t1 # set mstatus
Run Code Online (Sandbox Code Playgroud)
最初的lw t1, mstatus作品很好。然而,当试图lw mstatus, t1汇编程序给出
Error: illegal operands 'lw mstatus, t1'
Run Code Online (Sandbox Code Playgroud)
我不知道是什么导致了这个错误,mstatus 寄存器是一个读/写寄存器。它应该工作。
riscv ×1