====== SHL ボックス関数 ====== **論理左シフト (Shift Left)** カテゴリ: [[ja-jp_products:mpino_studio2:box_functions:bit_operations|ビット演算ボックス関数]] ===== 動作説明 ===== WORDを左へシフトし、結果を対象に格納します。左へ出たビットを捨て、右の空きを0で埋めます。シフト数には0~15を使用します。 ===== 入力形式と引数 ===== **入力形式:** ''SHL D0 2 D1'' * 第1引数 = ソース:整数WORDアドレス * 第2引数 = シフト数:0~15 * 第3引数 = 対象:結果格納アドレス ===== 動作例 ===== ^ 実行条件 ^ 実行前 ^ 入力した命令 ^ 予想結果 ^ | 左側条件 ON | D0=0x0003 | ''SHL D0 2 D1'' | D1=0x000C | {{ :ja-jp_products:mpino_studio2:bit-operation-examples.svg?1000 |ビット演算ボックス関数の入力値と実行結果例 }} ===== 注意事項 ===== * ビット演算はWORDの16ビット全体に適用されます。 * シフト数には0~15を使用してください。左へ出たビットは失われます。 ===== 同じカテゴリのボックス関数 ===== * [[ja-jp_products:mpino_studio2:box_functions:bit_operations:wand|WAND 詳細説明を見る]] — ビット AND (Word AND) * [[ja-jp_products:mpino_studio2:box_functions:bit_operations:wor|WOR 詳細説明を見る]] — ビット OR (Word OR) * [[ja-jp_products:mpino_studio2:box_functions:bit_operations:wxor|WXOR 詳細説明を見る]] — ビット XOR (Word XOR) * [[ja-jp_products:mpino_studio2:box_functions:bit_operations:wnot|WNOT 詳細説明を見る]] — ビット NOT (Word NOT) * [[ja-jp_products:mpino_studio2:box_functions:bit_operations:shr|SHR 詳細説明を見る]] — 論理右シフト (Shift Right) * [[ja-jp_products:mpino_studio2:box_functions:bit_operations:rol|ROL 詳細説明を見る]] — 左回転 (Rotate Left) * [[ja-jp_products:mpino_studio2:box_functions:bit_operations:ror|ROR 詳細説明を見る]] — 右回転 (Rotate Right)