W języku listy instrukcji IL/STL program wykonuje się linia po linii. Kluczowa jest idea akumulatora (wyniku pośredniego): instrukcja LD ładuje wartość do akumulatora, a kolejne instrukcje logiczne modyfikują ten wynik.
Analiza podanego kodu:
Dlatego poprawna funkcja logiczna to (I0.0 XOR I0.1) AND I0.2: najpierw powstaje wynik XOR z dwóch pierwszych wejść, a dopiero potem jest on "bramkowany" przez I0.2 (warunek zezwolenia).
Dlaczego pozostałe propozycje są błędne:
Wskazówka egzaminacyjna: czytaj IL "od góry do dołu" i po każdej linii zapisz na kartce, co jest aktualnie w akumulatorze. To niemal zawsze prowadzi do jednoznacznej funkcji boolowskiej.
To pytanie poprawnie rozwiązuje 44% zdających egzamin. trudne
Specjaliści zwracają uwagę: "W IL/STL instrukcje wykonują się sekwencyjnie, a każda operuje na wyniku w akumulatorze.Po LD I0.0 wykonywane jest XOR I0.1, więc powstaje (I0.0 XOR I0.1)."
Źródła:
Materiały:
Sprawdź odpowiedź