Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #40H
RL A
END.
Kết quả của thanh ghi A là:
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.