Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #32H
RR A
END.
Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: B
Đoạn mã Assembler thực hiện các bước sau:
1. **MOV A, #32H**: Gán giá trị 32H (tương đương 00110010B) vào thanh ghi A.
2. **RR A**: Dịch phải (Rotate Right) nội dung của thanh ghi A một bit. Bit thấp nhất (LSB) sẽ được chuyển sang vị trí bit cao nhất (MSB).
Thực hiện dịch phải:
* Giá trị ban đầu của A: 00110010B (32H)
* Sau khi RR A: 00011001B
Chuyển đổi 00011001B sang hệ thập lục phân, ta được 19H.
Vậy, kết quả cuối cùng của thanh ghi A là 19H.