Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

8.5.76. rdprs

命令 前のレジスターセットからの読み出し
演算

rB ←  prs.rA + σ(IMM16)

アセンブラー構文

rdprs rB, rA, IMM16

rdprs r6, r7, 0

説明

16 ビットの即値 IMM16 を 32 ビットに符号拡張し、前のレジスターセットから rA の値に加算する。rB の結果を現在のレジスターセットに配置する。

使用法

前のレジスターセットは status.PRS によって指定される。デフォルトでは、status.PRS は外部割り込みなどの例外の発生後にレジスターセットが変更される前に使用中のレジスターセットを示す。

任意のレジスターセットから読み出すには、ソフトウェアでrdprsの実行前にstatus.PRSに目的のレジスターセット・ナンバーを挿入する。

シャドー・レジスター・セットが Nios II コアに実装されていない場合、rdprsは不正命令である。

例外

スーパーバイザー専用命令

不正命令

命令型

I

命令フィールド

A = オペランド rA のレジスター・インデックス

B = オペランド rB のレジスター・インデックス

IMM16 = 16 ビットの符号付き即値

ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
A B IMM16
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IMM16 0x38