Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #23H
RL A
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: A
Đoạn mã Assembler thực hiện các bước sau:
1. `MOV A, #23H`: Gán giá trị 23H (tương đương 00100011 trong hệ nhị phân) vào thanh ghi A.
2. `RL A`: Thực hiện phép quay trái (Rotate Left) thanh ghi A. Phép quay trái dịch tất cả các bit sang trái một vị trí. Bit ngoài cùng bên trái (MSB - Most Significant Bit) sẽ được chuyển sang vị trí bit ngoài cùng bên phải (LSB - Least Significant Bit).
Sau khi thực hiện `MOV A, #23H`, A = 00100011.
Sau khi thực hiện `RL A`:
* Các bit dịch sang trái: 0100011_
* Bit MSB (0) chuyển sang LSB: 01000110
Giá trị nhị phân 01000110 tương đương với giá trị thập lục phân 46H.
Vậy, kết quả cuối cùng của thanh ghi A là 46H.