ストア命令(機械語)

機械語において、ストア命令とは、最も単純化した場合、「任意のレジスタが保持している値」を「指定したメモリアドレス」にコピーする命令のことです。

なお、ストア命令で一度に書き込める最大のバイト数は、データバスのバス幅です。

ストア命令のオペランド

ストア命令では、少なくとも以下の二つのオペランドを指定します。

・●メモリアドレスを指定するオペランド

・▲レジスタを指定するオペランド

ストア命令の実行の流れ

ストア命令は、以下の流れで実行されます。

1. アドレッシングモードと「●メモリアドレスを指定するオペランド」の値で決まるメモリアドレスをアドレスバスに出力する。(詳細は、メモリアドレスの指定を参照)

2. 「▲レジスタを指定するオペランド」を制御信号として、対応するレジスタの値をデータバスに出力する。(詳細は、レジスタの指定を参照)

3. メインメモリがアドレスバスとデータバスからメモリアドレスとデータを受け取り、メインメモリにそのデータを書き込む。(詳細は、メモリアドレスによる複数バイトのデジタルデータへのアクセスを参照)

(※機械語の命令の実行が基礎になっています)