Я сталкивался с вопросом, работая над языком ассемблера. Вот вопрос:
Предположим, что бит P2.2 используется для управления наружным освещением, а бит P2.5 - освещением внутри здания. Покажите, как включить внешний свет и выключить внутренний.
Решение дано:
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
Я просто чувствовал, что он будет делать ту же работу, чтобы кодировать:
SETB P2.2
CLR P2.5
Что в этом плохого?