VOOZH about

URL: https://qiita.com/eggman/items/5105e2a3351dd83be19e

⇱ RISC-Vのアセンブリ記述 #RISC-V - Qiita


👁 Image
14

Go to list of users who liked

4

Share on X(Twitter)

Share on Facebook

Add to Hatena Bookmark

More than 5 years have passed since last update.

@eggman

RISC-Vのアセンブリ記述

14
Last updated at Posted at 2018-11-04

RISC-Vのアセンブリ記述について

ちょこっとRISC-Vのアセンブリ記述を調べたメモです。

まだ、中途半端ですが…

ドキュメント

いまのところ、網羅的な情報はみつからないので、必要になったらgccで生成したアセンブリ記述を調べています。

演算

a5レジスタに即値12を加算

 addi a5, a5, 12

a4 = a4 + a3

 add a4, a4, a3

a4 = a4 * a3

 mul a4, a4, a3

代入

a0 = a4

 mv a0, a4

メモリ操作

レジスタraの値をsp+8番地のメモリにストア

 sd ra,8(sp)

sp+8番地のメモリの値をレジスタraにロード

 ld ra,8(sp)

擬似命令

L1にジャンプ

 j L1
L1:
 ret

リターン

 ret

即値ロード

 li a0 4

即値ロードはアセンブラでaddiに変換される。

 addi a0, zero, 4

呼び出し規約

  • 関数の引数はa0, a1, a2, a3, a4, a5 にセット
  • 関数の戻り値はa0にセット
14

Go to list of users who liked

4
0

Go to list of comments

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14

Go to list of users who liked

4