差分

ナビゲーションに移動 検索に移動

オペランド

2,073 バイト追加, 2012年7月5日 (木) 15:21
ページの作成:「'''オペランド'''(operand)とは、コンピューター演算を行う際に対象となる変数のことである。オペランド...」
'''オペランド'''(operand)とは、[[コンピューター]]が[[演算]]を行う際に対象となる[[値]]や[[変数]]のことである。オペランドは「演算数」や「被演算子」、「被演算数」と日本語訳されることもある。

[[機械語]]や[[アセンブリ言語]]においては、演算対象となる値が格納されている[[レジスター]]や[[メインメモリ]]の[[アドレス]]、および結果を格納するレジスターやメインメモリのアドレスもオペランドである。

なお、間違っても[[オペラ]]など略してはならない。[[コンピューター]]の世界において[[オペラ]]という場合は全く別の崇高な存在を指す。

== オペランドの数 ==
[[計算機]]([[コンピューター]])の実装方式は、[[機械語]]の[[命令セット]]において明示的に指定できるオペランドの最大数で大きく分類される。
* 0オペランド - [[スタックマシン]]と呼ばれる。[[共通言語ランタイム]]や[[Java仮想マシン]]などが採用している方式。
* 1オペランド - [[アキュムレーターマシン]]と呼ばれる。初期の[[コンピューター]]はほぼこれであったと言われている。
* 2オペランド - [[レジスターマシン]]と呼ばれる。多くの[[CPU]]が採用する方式。
* 3オペランド - これも[[レジスターマシン]]と呼ばれる。非常に希な存在であったが最近では[[インテル]]の[[AVX]]などで採用されている方式。
* 4以上 - [[DEC]]の[[VAX]]におけるPOLY命令(多項式命令)で特例的に存在した。他は知らない。

== 関連項目 ==
* [[オペコード]] - 機械語やアセンブリ言語のうち、命令の種類を表す部分。オペレーションコードの略。
* [[オペレーター]] - 主に[[高級プログラミング言語]]における[[演算子]]のこと。
* [[ニーモニック]]

== 参考文献 ==
<references/>

== 外部リンク ==

{{stub}}
匿名利用者

案内メニュー