OR回路をラダー言語とアッセンブリ言語で書く
以下に、**OR回路**をラダー言語(ラダー図)とアセンブリ言語(x86)で記述した例を説明します。AND回路との違いに注目してください。 --- ### 1. ラダー言語(ラダー図)でのOR回路 #### 例: 2入力OR回路(A OR B → OUT) ``` |-----|-------( )--| | A | OUT | |-----| | | B | | ``` **動作条件**: - 入力 `A` **または** 入力 `B` のいずれかがON(接点閉)のとき、出力 `OUT` がON(コイル励磁)します。 --- ### 2. x86アセンブリ言語でのOR回路 #### 例: メモリ変数を使った実装 ```assembly section .data A db 1 ; 入力A (1=ON, 0=OFF) B db 0 ; 入力B (1=ON, 0=OFF) OUT db 0 ; 出力OUT (初期値0) section .text global _start _start: ; OR演算の実行 mov al, [A] ; AL = Aの値 or al, [B] ; AL = A OR B mov [OUT], al ; OUT = 結果 ; プログラム終了 ...