我在研究汇编语言时遇到了一个问题。这是问题:
假设位 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
那有什么问题?