====== MPINO STUDIO 2 Phase 4-6・ビット演算ボックス関数 ====== WORDの各ビットを論理演算、シフト、ローテートする命令を説明します。 {{ :ja-jp_products:mpino_studio2:bit-operation-map.svg?1000 |WORDの各ビットを論理演算、シフト、ローテートする命令を説明します。 }} ===== 共通規則 ===== ビット演算命令はWORDの16ビットをまとめて計算します。シフトは外へ出たビットを捨てて空きを0で埋め、ローテートは外へ出たビットを反対側へ戻します。 ===== ボックス関数一覧 ===== ^ 命令 ^ 意味 ^ | [[ja-jp_products:mpino_studio2:box_functions:bit_operations:wand|WAND]] | 2つのWORDの各ビットをAND演算し、結果を対象に格納します。 | | [[ja-jp_products:mpino_studio2:box_functions:bit_operations:wor|WOR]] | 2つのWORDの各ビットをOR演算し、結果を対象に格納します。 | | [[ja-jp_products:mpino_studio2:box_functions:bit_operations:wxor|WXOR]] | 2つのWORDの各ビットをXOR演算し、結果を対象に格納します。 | | [[ja-jp_products:mpino_studio2:box_functions:bit_operations:wnot|WNOT]] | ソースWORDの各ビットを反転し、結果を対象に格納します。 | | [[ja-jp_products:mpino_studio2:box_functions:bit_operations:shl|SHL]] | WORDを左へシフトし、結果を対象に格納します。左へ出たビットを捨て、右の空きを0で埋めます。シフト数には0~15を使用します。 | | [[ja-jp_products:mpino_studio2:box_functions:bit_operations:shr|SHR]] | D WORDを右へ論理シフトし、結果を対象に格納します。右へ出たビットを捨て、左の空きを0で埋めます。 | | [[ja-jp_products:mpino_studio2:box_functions:bit_operations:rol|ROL]] | D・C・T WORDを左へローテートし、結果を対象に格納します。左へ出たビットは右端へ戻します。 | | [[ja-jp_products:mpino_studio2:box_functions:bit_operations:ror|ROR]] | D・C・T WORDを右へローテートし、結果を対象に格納します。右へ出たビットは左端へ戻します。 | ===== 関連文書 ===== * [[ja-jp_products:mpino_studio2:box_functions|Phase 4・ボックス関数]] * [[ja-jp_products:mpino_studio2|MPINO STUDIO 2ユーザーマニュアル]]