Me deparei com uma pergunta enquanto trabalhava em linguagem assembly. Aqui está a pergunta:
Suponha que o bit P2.2 seja usado para controlar uma luz externa e o bit P2.5 uma luz dentro de um edifício. Mostre como acender a luz externa e desligar a interna.
Solução fornecida:
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
Eu apenas senti que faria exatamente o mesmo trabalho para codificar:
SETB P2.2
CLR P2.5
O que há de errado nisso?