Me encontré con una pregunta mientras trabajaba en lenguaje ensamblador. Aquí está la pregunta:
Suponga que el bit P2.2 se usa para controlar una luz exterior y el bit P2.5 una luz dentro de un edificio. Muestra cómo encender la luz exterior y apagar la interior.
Solución dada:
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
Sentí que haría el mismo trabajo de código:
SETB P2.2
CLR P2.5
¿Qué hay de malo en eso?