RISC-V アセンブリ
ブラウザでRISC-Vアセンブリを書いて実行できます。単一の命令から始めて、関数やメモリへと進みましょう。アセンブラとシミュレータはどちらもブラウザ上で動作します。
レッスン
国
参考
算術
ビット単位の論理
シフト
比較して設定
メモリ
ブランチ
beq
2つのレジスタが等しい場合にジャンプします。bne
2つのレジスタが異なる場合にジャンプします。blt
未満の場合にジャンプ(符号付き)。bge
より大きいか等しい場合にジャンプ(符号付き)。bltu
未満の場合にジャンプ(符号なし)。bgeu
より大きいか等しい場合にジャンプ(符号なし)。beqz
レジスタがゼロの場合にジャンプします。bnez
レジスタが非ゼロの場合にジャンプします。bltz
レジスタが負の場合にジャンプします。bgez
レジスタがゼロまたは正の値を保持しているときにジャンプします。bgtz
レジスタが正の場合にジャンプします。blez
レジスタがゼロまたは負の値を保持しているときにジャンプします。bgt
より大きい場合にジャンプ(符号付き)。ble
未満または等しい場合はジャンプ(符号付き)。ジャンプと関数
システム
ecall
システムに何かをするよう依頼する。nop
1つの指示に対して何もしない。ebreak
ブレークポイントでプログラムを停止します。mret
トラップハンドラから戻ります。wfi
割り込みが到着するまで待機します。csrrw
レジスタの内容を制御レジスタと交換します。csrrs
制御レジスタを読み取り、その中の選択されたビットを設定します。csrrc
制御レジスタを読み取り、その中のビットをクリアします。csrrwi
制御レジスタに定数を書き込み、古い値を読み取ります。csrrsi
制御レジスタを読み取り、定数からビットを設定します。csrrci
制御レジスタを読み取り、定数からビットをクリアします。csrr
コントロールレジスタを読み取ります。csrw
制御レジスタにレジスタを書き込みます。csrs
制御レジスタのビットをセットします。csrc
制御レジスタのビットをクリアします。csrwi
制御レジスタに定数を書き込みます。csrsi
定数から制御レジスタのビットを設定します。csrci
定数から制御レジスタのビットをクリアします。