JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV A, #40H

RL A

END.

Kết quả của thanh ghi A là:

A.

40H

B.

80H

C.

20H

D.

04H

Trả lời:

Đáp án đúng: B


Đoạn mã Assembly thực hiện các bước sau: 1. `MOV A, #40H`: Gán giá trị 40H (tức là 0100 0000 trong hệ nhị phân) vào thanh ghi A. 2. `RL A`: Lệnh `RL A` (Rotate Left Accumulator) thực hiện phép quay trái thanh ghi A. Phép quay trái sẽ dịch tất cả các bit trong thanh ghi A sang trái một vị trí. Bit ngoài cùng bên trái (bit 7) sẽ được chuyển sang vị trí bit 0 (bit ngoài cùng bên phải). Với A = 0100 0000B, sau khi thực hiện `RL A`, ta có: A = 1000 0000B, tương đương 80H. Vậy kết quả cuối cùng của thanh ghi A là 80H.

Câu hỏi liên quan