デクリメント命令(機械語)

機械語において、デクリメント命令とは、最も単純化した場合、あるプロセッサレジスタ(以降、レジスタ)の値から1を引く命令のことです。

通常、減算命令と比較して、デクリメント命令の方が高速に動作するものとして扱います。これは、デクリメント命令は1ワードで、減算命令は2ワード必要な場合があるためです。

デクリメント命令のオペランド

デクリメント命令では、少なくとも以下の一つのオペランドを指定します。

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

デクリメント命令の実行の流れ

機械語の命令の実行を基礎として、デクリメント命令は、以下のように実行されます。

1. 「レジスタAを指定するオペランド」を制御信号として、レジスタAの値が減算器に入力される。(詳細は、レジスタの指定を参照)

2. 1が減算器に入力される。

3. 減算結果がデータバスに出力される。

4. 「レジスタAを指定するオペランド」を制御信号として、レジスタAの書き換えが有効にされる。

5. クロックの立ち上がりエッジでレジスタAにデータバスの値が書き込まれる。