Podczas pracy nad językiem asemblera natknąłem się na pytanie.Oto pytanie:
Załóżmy, że bit P2.2 jest używany do sterowania oświetleniem zewnętrznym, a bit P2.5 - światłem wewnątrz budynku.Pokaż, jak włączyć zewnętrzne światło i wyłączyć wewnętrzne.
Podane rozwiązanie:
SETB C;CY = 1 ORL C, P2.2;CY = P2.2 ORed w / CY MOV P2.2, C;włącz go, jeśli nie CLR C;CY = 0 ANL C, P2,5;CY = P2,5 ANDed w / P2,5 MOV P2.5, C;wyłącz, jeśli nie
Po prostu czułem, że kodowanie będzie takie samo:
SETB P2.2 CLR P2.5
Co w tym złego?