投稿

ラベル(RSフリップフロップ回路)が付いた投稿を表示しています

RSフリップフロップ回路をラダー言語とアセンブリ言語の2通りで表現する

 以下に、**RSフリップフロップ回路**をラダー言語(ラダー図)とアセンブリ言語(x86)の2通りで実装する方法を詳細に解説します。RSフリップフロップは、Set(設定)とReset(リセット)入力で状態を保持する基本メモリ回路です。 --- ### 1. ラダー言語(ラダー図)での実装 #### 標準的な自己保持回路 ``` |-----|-----[SET]-----( )--| |  S  |             Q      | |-----|-----[RST]-----( )--| |  R  |             !Q     | ``` **真理値表**: | S | R | Q | !Q | |---|---|---|----| | 1 | 0 | 1 | 0  | | 0 | 1 | 0 | 1  | | 0 | 0 | 保持 | 保持 | | 1 | 1 | 禁止状態 | #### 機種依存実装(三菱PLC例) ``` |--[SET Q]--|  (S入力) |--[RST Q]--|  (R入力) ``` --- ### 2. x86アセンブリ言語での実装 #### メモリマップドI/O版 ```assembly section .data     S    db 0       ; Set入力     R    db 0       ; Reset入力     Q    db 0       ; 出力Q     notQ db 1       ; 反転出力!Q section .text     global _start _st...