Mi sono imbattuto in una domanda mentre lavoravo sul linguaggio assembly. Ecco la domanda:
Supponiamo che il bit P2.2 sia usato per controllare una luce esterna e il bit P2.5 una luce all'interno di un edificio. Mostra come accendere la luce esterna e spegnere quella interna.
Soluzione fornita:
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
Ho pensato che avrebbe fatto lo stesso lavoro per codificare:
SETB P2.2
CLR P2.5
Cosa c'è che non va?