Loading article…
| RISC-Vアセンブリ言語 | |
|---|---|
| ファイル名拡張子 | .s |
| 開発元 | RISC-V財団 |
| フォーマットの種類 | アセンブリ言語 |
| オープンフォーマット? | はい |
| フリーフォーマット? | はい |
| Webサイト | riscv.org/specifications/ratified/ |
RISC-Vアセンブリ言語は、 RISC-Vプロセッサ群向けのオブジェクトコードを生成するために使用される低レベルプログラミング言語です。アセンブリ言語は、RISC-Vアーキテクチャのマシンコード命令と密接に結びついており、ハードウェアを精密に制御することを可能にします。
RISC-Vアセンブリ言語の予約語。
RISC-Vアセンブリ言語の各命令は、ニーモニックで表され、多くの場合、1つ以上のオペランドと組み合わされて、オペコードと呼ばれる1つ以上のバイトに変換されます。
RISC-Vプロセッサは、プログラム実行中にバイナリデータとアドレスを格納するためのレジスタ群を備えています。これらのレジスタは、整数レジスタと浮動小数点レジスタに分類されます。
RISC-Vの命令は可変長エンコーディングを使用する。
拡張機能:
RISC-Vアセンブリ言語には、浮動小数点演算ユニット(FPU)の命令が含まれています。
これらは、多くの値に対してほぼ同じ演算を並列に実行する。
RISC-Vアセンブリには、比較に基づく条件分岐命令があります。beq(等しい)、bne(等しくない)、blt(符号付きより小さいbltu)、(符号なしbgeより小さい)、(符号付き以上)、bgeu(符号なし以上)。
.section .text .globl _start _start: lui a1 , %hi ( msg ) # msg(hi) をロードaddi a1 , a1 , %lo ( msg ) # msg(lo) をロードjalr ra , puts 2: j 2 b.section .rodata msg: .string "Hello World\n"