アセンブリ言語に取り組んでいるときに質問に遭遇しました。ここに質問があります:
ビット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
それのどこが悪いんだい?