機械語において、ストア命令とは、最も単純化した場合、「任意のレジスタが保持している値」を「指定したメモリアドレス」にコピーする命令のことです。
なお、ストア命令で一度に書き込める最大のバイト数は、データバスのバス幅です。
ストア命令では、少なくとも以下の二つのオペランドを指定します。
・●メモリアドレスを指定するオペランド
・▲レジスタを指定するオペランド
ストア命令は、以下の流れで実行されます。
1. アドレッシングモードと「●メモリアドレスを指定するオペランド」の値で決まるメモリアドレスをアドレスバスに出力する。(詳細は、メモリアドレスの指定を参照)
2. 「▲レジスタを指定するオペランド」を制御信号として、対応するレジスタの値をデータバスに出力する。(詳細は、レジスタの指定を参照)
3. メインメモリがアドレスバスとデータバスからメモリアドレスとデータを受け取り、メインメモリにそのデータを書き込む。(詳細は、メモリアドレスによる複数バイトのデジタルデータへのアクセスを参照)
(※機械語の命令の実行が基礎になっています)