投稿

ラベル(OR回路)が付いた投稿を表示しています

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 = 結果     ; プログラム終了 ...