csrwi疑似

csrwi

疑似
RISC-V アセンブリ 参考

lyszt.netはcsrwiおよびその他のRISC-V命令をより詳しく扱っています。

説明

csrwi は定数を制御レジスタに書き込みます。制御およびステータスレジスタ(CSR)は、トラップハンドラアドレスや割り込みスイッチなどのプロセッサ状態を保持します(csrrw を参照)。定数 uimm は 5 ビットに格納されるため、0 から 31 までの数値です。以下の形式はそれを CSR に書き込み、古い値を破棄します。

csrwi csr, uimm

これは疑似命令であり、アセンブラが実際の命令に書き換える読みやすい名前です。以下の命令になり、rd は zero であるため古い値は読み取られません。

csrrwi zero, csr, uimm

以下の行は mie に 0 を書き込み、すべての割り込みソースをオフにします。

csrwi mie, 0

31 を超える値は収まらないため、より大きな値はまずレジスタに入れられ、csrw で書き込まれます。

展開先

csrrwi zero, csr, uimm

アセンブラはこの疑似命令を、上記に示された実際の命令または複数の命令に置き換えます。

例

csrwi mie, 0   # mie = 0