JavaScript is required

Cho đoạn mã Assembler sau:MOV P2, #00HCPL P2.1CPL P2.0Kết quả của thanh ghi P2 là:

A.

5H

B.

4H

C.

3H

D.

1H

Trả lời:

Đáp án đúng: C


Đầu tiên, thanh ghi P2 được gán giá trị 00H (00000000b). Tiếp theo, lệnh CPL P2.1 đảo bit thứ 1 (bit thứ hai từ phải sang) của thanh ghi P2. Vì bit thứ 1 ban đầu là 0, sau khi đảo, nó trở thành 1. Vậy P2 = 00000010b = 2H. Cuối cùng, lệnh CPL P2.0 đảo bit thứ 0 (bit đầu tiên từ phải sang) của thanh ghi P2. Vì bit thứ 0 ban đầu là 0, sau khi đảo, nó trở thành 1. Vậy P2 = 00000011b = 3H. Vậy, kết quả cuối cùng của thanh ghi P2 là 3H.

Câu hỏi liên quan