Tôi đã gặp một câu hỏi trong khi làm việc về ngôn ngữ lắp ráp. Đây là câu hỏi:
Giả sử rằng bit P2.2 được sử dụng để điều khiển ánh sáng ngoài trời và bit P2.5 ánh sáng bên trong tòa nhà. Chỉ ra cách bật đèn bên ngoài và tắt đèn bên trong.
Giải pháp đưa ra:
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
Tôi chỉ cảm thấy như nó sẽ làm cùng một công việc để viết mã:
SETB P2.2
CLR P2.5
Có chuyện gì với nó vậy?