JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV A, #32H

RR A

END.

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

A.

23H

B.

19H

C.

64H

D.

91H

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.

Câu hỏi liên quan