論理左シフト命令(機械語)

機械語において、論理左シフト命令とは、最も単純化した場合、あるプロセッサレジスタ(以降、レジスタ)に対して、指定したビット数で左に論理シフトする命令のことです。

論理左シフト命令のオペランド

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

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

・論理シフトの量を指定するオペランド(レジスタや即値)

論理左シフト命令の実行の流れ

機械語の命令の実行を基礎として、論理左シフト命令は、以下のように実行されます。

1. 「レジスタAを指定するオペランド」を制御信号として、レジスタAの値が左に論理シフトするシフト回路Aに入力される。(レジスタの指定も参照)

2. 「論理シフトの量を指定するオペランド」の値を使って、シフト回路Aのマルチプレクサを制御する。(レジスタの指定や即値の指定も参照)

3. シフト回路Aの出力がデータバスに出力される。

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

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