J'ai rencontré une question en travaillant sur le langage d'assemblage. Voici la question:
Supposons que le bit P2.2 est utilisé pour contrôler une lumière extérieure et le bit P2.5 une lumière à l'intérieur d'un bâtiment. Montrez comment allumer la lumière extérieure et éteindre celle intérieure.
Solution proposée:
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
J'avais juste l'impression que cela ferait exactement le même travail pour coder:
SETB P2.2
CLR P2.5
Qu'est-ce qui ne va pas avec ça?