Ich bin bei der Arbeit an der Assemblersprache auf eine Frage gestoßen. Hier ist die Frage:
Angenommen, Bit P2.2 wird zur Steuerung eines Außenlichts und Bit P2.5 als Licht in einem Gebäude verwendet. Zeigen Sie, wie Sie das Außenlicht einschalten und das Innenlicht ausschalten.
Lösung gegeben:
SETB C ; CY = 1
ORL C, P2.2 ; CY = P2.2 ORed w/ CY
MOV P2.2, C ; turn it on if not on
CLR C ; CY = 0
ANL C, P2.5 ; CY = P2.5 ANDed w/P2.5
MOV P2.5,C ; turn it off if not off
Ich hatte nur das Gefühl, dass das Codieren genauso funktioniert:
SETB P2.2
CLR P2.5
Was stimmt damit nicht?